Algorithm118 [Algorithm / Programmers] 카드뭉치 [Version] ⦁ 2024.03.20 / [Algorithm / Programmers] 카드뭉치 class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { int cards1Index = 0; int cards2Index = 0; String answer = "Yes"; for(int i = 0; i < goal.length; i++) { String word = goal[i]; boolean isPossibleToMake = false; if(cards1Index < cards1.length && cards1[cards1Index].equals(word)) { cards1Index++; isPos.. 2024. 3. 20. [Algorithm / Programmers] 369게임 [Version] ⦁ 2024.03.20 / [Algorithm / Programmers] 369게임 class Solution { public int solution(int order) { int answer = 0; String[] input = String.valueOf(order).split(""); for(int i = 0; i < input.length; i++) { int number = Integer.parseInt(input[i]); if(number == 3 || number == 6 || number == 9) { answer++; } } return answer; } } 2024. 3. 20. [Algorithm / Programmers] k의 개수 [Version] ⦁ 2024.03.20 / [Algorithm / Programmers] k의 개수 class Solution { public int solution(int start, int end, int found) { int answer = 0; for(int i = start; i 2024. 3. 20. [Algorithm / Programmers] 연속된 수의 합 [Version] ⦁ 2024.03.19 / [Algorithm / Programmers] 연속된 수의 합 class Solution { public int[] solution(int num, int total) { int[] answer = new int[num]; // 초기 값 세팅 int startNumber = (total / num) - ((num - 1) / 2); for(int i = 0; i < num; i++) { answer[i] = startNumber; startNumber++; } // 결과 값 반환 return answer; } } 2024. 3. 19. [Algorithm / Programmers] 콜라츠 추측 [Version] ⦁ 2024.03.19 / [Algorithm / Programmers] 콜라츠 추측 class Solution { public static int answer = 0; public int solution(long num) { int count = 0; DFS(num, count); return answer; } public static void DFS(long number, int count) { // 작업이 500번 이상 이루어졌음에도 1이 되지 않는 경우 if(count > 500) { answer = -1; return; } // number가 1이 되었으면 count를 리턴한다. if(number == 1) { answer = count; return; } // 입력된 수가 짝.. 2024. 3. 19. [Algorithm / Programmers] 자릿수 더하기 [Version] ⦁ 2024.03.16 / [Algorithm / Programmers] 자릿수 더하기 class Solution { public int solution(int n) { int answer = 0; // 1. 숫자를 문자로 변환 String input = String.valueOf(n); // 2. 문자를 문자 배열로 나눔 String[] inputArray = input.split(""); // 3. 반복문을 순회하며 각 자리수를 더함 for(int i = 0; i < inputArray.length; i++) { int number = Integer.parseInt(inputArray[i]); answer += number; } // 4. 결과 값 반환 return answer; } } 2024. 3. 16. [Algorithm / Programmers] 문자열 밀기 [Version] ⦁ 2024.03.16 / [Algorithm / Programmers] 문자열 밀기 import java.util.*; class Solution { public int solution(String A, String B) { // 1. 이동횟수와 같은 단어인지 판별 int moveCount = 0; boolean isSame = false; // 2. 문자열을 오른쪽 한칸씩 밀며 동일한지 판단 for(int i = 0; i < A.length(); i++) { if(A.equals(B)) { isSame = true; break; } A = (A.substring(A.length() - 1)) + (A.substring(0, A.length() - 1)); moveCount++; } .. 2024. 3. 16. [Algorithm / Programmers] 인덱스 바꾸기 [Version] ⦁ 2024.03.16 / [Algorithm / Programmers] 인덱스 바꾸기 class Solution { public String solution(String my_string, int num1, int num2) { // 1. 문자열을 쪼갠 후 자리 변경 String[] input = my_string.split(""); String temp = input[num1]; input[num1] = input[num2]; input[num2] = temp; // 2. 문자열 합치기 StringBuilder answer = new StringBuilder(); for(int i = 0; i < input.length; i++) { answer.append(input[i]); } .. 2024. 3. 16. [Algorithm / Programmers] 신고 결과 받기 [Version] ⦁ 2024.03.16 / [Algorithm / Programmers] 신고 결과 받기 import java.util.*; class Solution { public int[] solution(String[] id_list, String[] report, int k) { Map map = new HashMap(); for(int i = 0; i < report.length; i++) { String[] input = report[i].split(" "); String reportId = input[0]; String crimeId = input[1]; List list = map.getOrDefault(reportId, new ArrayList()); if(!list.contains(.. 2024. 3. 16. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음