프로그래머스33 [Lv.2]할인행사 ArrayList을 생성하여 원하는 물품을 갯수에 맞게 담아준다. 투포인터를 활용, int start_point, end_point를 생성해준다. (슬라이딩 윈도우) 반복문을 수행한다. (while문, 종료조건은 end_point가 discount의 길이만큼 되었을 때)3-2. for문을 start_point부터 end_point까지 수행해준다. discount배열을 순회하게된다.3-4. tmp가 비었다면, answer++; 3-5. end_point와 start_point를 ++해준다. 3-3. tmp에 discount가 들어있으면 tmp리스트에서 remove해준다. 3-1. tmp라는 새로운 ArrayList를 생성(1번 단계에서 생성된 ArrayList를 카피한다) package PG.Lv_2; i.. 2023. 3. 9. [Lv.2]N진수 게임 package PG.Lv_2; public class N진수게임 { public static String solution(int n, int t, int m, int p) { String answer = ""; int len = t * m; String number = ""; int idx = 0; while (true) { if (number.length() >= len) { break; } number += Integer.toString(idx, n); idx++; } number = number.toUpperCase(); int order = 1; for (int i = 0; i m) { order = 1; } if (answer... 2023. 3. 3. [Lv.2]피로도 package PG.Lv_2; import java.util.Arrays; public class 피로도 { static int answer = 0; static boolean[] visited; public static int solution(int k, int[][] dungeons) { visited = new boolean[dungeons.length]; dfs(k, dungeons, 0); return answer; } public static void dfs(int k, int[][] dungeons, int depth) { for (int i = 0; i < dungeons.length; i++) { if (!visited[i] && dungeons[i][0] 2023. 3. 3. [Lv.2]K진수에서 소수 개수 구하기 package PG.Lv_2; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class k진수에서소수개수구하기 { public static int isPrime(Long num) { if (num == 1) { return 0; } if (num == 2) { return 1; } for (int i = 2; i 2023. 2. 26. 이전 1 2 3 4 ··· 9 다음