전체 글 42

[코딩테스트(Java)] 프로그래머스 72411 메뉴 리뉴얼

https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public String[] solution(String[] orders, int[] course) { for (int i = 0; i results = new ArrayList(); // 코스 길이에 따라 조합 생성 for (int cutSize : course) { Map orderCount = new HashMap(); int max; // 각 주문에서 조합 생성 (백트래킹) ..

코딩테스트 2025.03.20

[코딩테스트(Java)] 프로그래머스 150370 개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public int[] solution(String today, String[] terms, String[] privacies) { List answer = new ArrayList(); String[] strings = today.split("\\."); int todaySum = Integer.parseInt(strings[0]) * 12 * 28 + Integer.parseInt(strings[1]) ..

코딩테스트 2025.03.17

[코딩테스트(Java)] 프로그래머스 118666 성격 유형 검사하기

https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public String solution(String[] survey, int[] choices) { String answer = ""; Integer[][] arr = {{0, 0}, {1, 3}, {2, 2}, {3, 1}, {4, 0}, {5, 1}, {6, 2}, {7, 3}}; LinkedHashMap answers = new LinkedHashMap(); answers.put('R', 0); answers..

코딩테스트 2025.03.16

[코딩테스트(Java)] 프로그래머스 67256 키패드 누르기

https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public String solution(int[] numbers, String hand) { String answer = ""; int l = 10, r = 12; for (int number : numbers) { if (number == 1 || number == 4 || number == 7) { l = number; answer += "L"; } else ..

코딩테스트 2025.03.15

[코딩테스트(Java)] 프로그래머스 64061 크레인 인형뽑기 게임

https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public int solution(int[][] board, int[] moves) { int answer = 0; Stack stack = new Stack(); for (int num : moves) { for (int j = 0; j   📍포인트1. 알맞은 숫자를 누적해가는 로직 필요.2. 숫자를 빼면 0으로 처리.3. 중복을 없애며 answer을 2씩 증가하는로직 필요.   📍삽질1. stack 문제는 ..

코딩테스트 2025.03.14

[코딩테스트(Java)] 프로그래머스 81301 숫자 문자열과 영단어

https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krpublic int solution(String s) { int answer = 0; String answerString = ""; String string = ""; for (int i = 0; i 처음에 그냥 1차원적으로 생각해서 풀었는데 시간 복잡도 관점에서만 유리하고 뭔가 다른 방법이 많을 것 같아서 다른 방법으로 다시 풀었다. public int solution(String s) { String[] digits..

코딩테스트 2025.03.13

[코딩테스트(Java)] 프로그래머스 77484 로또의 최고 순위와 최저 순위

https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int countZ = 0; // 0 개수 int countNum = 0; // 맞춘 숫자 for (int i = 0; i 1) { // 최대 등수 구하기 answer[0] = answer[1] - countZ; } else { answer[0] =..

코딩테스트 2025.03.12

[코딩테스트(Java)] 프로그래머스 50048 베스트앨범

https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public int[] solution(String[] genres, int[] plays) { int[] answer = new int[genres.length]; Map> hashMap = new LinkedHashMap(); Map linkedHashMap = new LinkedHashMap(); for (int i = 0; i 를 value를 가지는 hashMap 생성 hashMap.put(i, List..

코딩테스트 2025.03.12

[코딩테스트(Java)] 프로그래머스 92334 신고 결과 받기

https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public int[] solution(String[] id_list, String[] report, int k) { int[] count = new int[id_list.length]; int[] answer = new int[id_list.length]; HashMap hashMap = new HashMap(); for (int i = 0; i set = new HashSet(Arrays.asList(report));..

코딩테스트 2025.03.11

[코딩테스트(Java)] 프로그래머스 72410 신규 아이디 추천

https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr public String solution(String new_id) { String answer = ""; answer = new_id.toLowerCase(); // 1 answer = answer.replaceAll("[~!@#$%^&*()=+\\[\\]{}:?,/]", ""); // 2 for (int i = 0; i 15) { //6 answer = answer.substring(0, 15); }..

코딩테스트 2025.03.09