본문 바로가기

Java31

[Java] 프로그래머스 Lv2 - 2018 KAKAO BLIND RECRUITMENT[1차] 프렌즈4블록 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  import java.util.*;public class Solution { public int solution(int m, int n, String[] board) { // 컬럼별로 쌓인 블록을 저장하는 Map 생성 // key : column 번호 // ArrayList : 쌓인 블록 HashMap> stackedMap = new HashMap(); // 맨 아래층부터 실행 for(int row=m-1; row>=0; row--) { for(int co.. 2024. 12. 11.
[Java] 프로그래머스 Lv2 - 2018 KAKAO BLIND RECRUITMENT[3차] 파일명 정렬 import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;public class FileNameSort { public ArrayList fileList = new ArrayList(); public class ExampleFile implements Comparable { public int idx; public String head; public int number; public String tail; public String result; //생성자를 통한 데이터 입력방식 (Getter, Setter 생략) publi.. 2024. 12. 8.
[Java] 프로그래머스 Lv2 - 2022 KAKAO BLIND RECRUITMENT 주차 요금 계산 import java.util.*;public class Solution { private int[] solution(int[] fees, String[] records) { // 문제에서 제시받은 기본시간, 기본요금, 단위시간, 단위요금 int defaultTime = fees[0]; int defaultFee = fees[1]; int calTime = fees[2]; int fee = fees[3]; // 차량이 IN, OUT한 기록을 저장해놓는 Map // 배열[0] = IN 시간 // 배열[1] = OUT 시간, OUT 기록이 없다면 null HashMap> carMap = ne.. 2024. 12. 6.
[Java] 프로그래머스 Lv2 - 롤케이크 자르기 방법1. HashMapimport java.util.HashMap;class Solution { public int solution(int[] topping) { HashMap aMap = new HashMap(); HashMap bMap = new HashMap(); int aCake = 0; int bCake = 0; int answer = 0; for(int i=0; i  방법2. 2차원 배열class Solution { public int solution(int[] topping) { int answer = 0; int aCake = 0; int bCake = 0; .. 2024. 11. 6.
[Java] 프로그래머스 Lv2 - 모음 사전 public class Solution { public int solution(String word) { String[] vowel = {"","A", "E", "I", "O", "U"}; // 제시된 모음들을 //A -> 1 //E -> 2 //I -> 3 //O -> 4 //U -> 5 로 변환 int wordToNumber = 0; List list = Arrays.asList(vowel); for(int i=0; i 11111(AAAAA) index = (index * 10) + 1; answer++; } .. 2024. 11. 3.
[Java] 프로그래머스 Lv2 - 방문 길이 class Solution { public int solution(String dirs) { // 3차원 배열 생성, [X포인트][Y포인트][방향] // U 일때 // [현재 X포인트][현재 Y포인트][UP] = true 처리 // [현재 X포인트][현재 Y포인트+1][DOWN] = true 도 해주어야 한다 boolean[][][] con = new boolean[11][11][4]; int currentX = 5; int currentY = 5; int answer = 0; int up = 0, down = 1, left = 2, right = 3; for(int i=0; i .. 2024. 10. 30.