Programmers191 [Programmers] Lv.0 | 점의 위치 구하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120841 풀이class Solution { public int solution(int[] dot) { if (dot[0] > 0 && dot[1] > 0) { return 1; } if (dot[0] 0) { return 2; } if (dot[0] 2025. 10. 19. [Programmers] Lv.0 | 2차원으로 만들기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120842 풀이class Solution { public int[][] solution(int[] num_list, int n) { int rowCount = num_list.length / n; int[][] answer = new int[rowCount][n]; for (int i = 0; i 2025. 10. 18. [Programmers] Lv.0 | 공 던지기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120843 풀이1. 수식 측class Solution { public int solution(int[] numbers, int k) { // (k - 1) * 2번 이동 후 위치를 numbers 길이로 나눈 나머지가 최종 인덱스 int index = ((k - 1) * 2) % numbers.length; return numbers[index]; }}왜 2씩 곱하는지 k번째 사람이 누구인지 찾기 위함공은 오른쪽으로 한 명 건너서 던짐 → 매번 2칸 이동예: 0 → 2 → 4 → 6 → ...즉, 공을 던질 때마다 인덱스는 +2씩 증가그래서 2를 곱함.. 2025. 10. 17. [Programmers] Lv.0 | 배열 회전시키기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120844 풀이가독성 측면class Solution { public int[] solution(int[] numbers, String direction) { int length = numbers.length; int[] answer = new int[length]; if (direction.equals("right")) { answer[0] = numbers[length - 1]; for (int i = 0; i 짧은 코드 측면class Solution { public int[] solution.. 2025. 10. 16. [Programmers] Lv.0 | 주사위의 개수 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120845 풀이class Solution { public int solution(int[] box, int n) { int width = box[0] / n; int depth = box[1] / n; int height = box[2] / n; return width * depth * height; }} 2025. 10. 15. [Programmers] Lv.0 | 합성수 찾기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120846 풀이class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i = 3) { answer++; } } return answer; }} 2025. 10. 14. [Programmers] Lv.0 | 최댓값 만들기(1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120847 풀이class Solution { public int solution(int[] numbers) { int max1 = 0; // 현재까지 발견한 가장 큰 수 int max2 = 0; // 두 번째로 큰 수 for (int number : numbers) { if (number > max1) { max2 = max1; max1 = number; } else if (number > max2) { max2 = num.. 2025. 10. 13. [Programmers] Lv.0 | 팩토리얼 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120848 풀이class Solution { public int solution(int n) { int factorial = 1; // 현재까지의 i! 값을 저장 int i = 1; // 팩토리얼을 계산할 정수 while (factorial 2025. 10. 12. [Programmers] Lv.0 | 모음 제거 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120849 풀이class Solution { public String solution(String my_string) { return my_string.replaceAll("[aeiou]", ""); }}class Solution { public String solution(String my_string) { String answer = ""; for (int i = 0; i 2025. 10. 11. [Programmers] Lv.0 | 문자열 정렬하기 (1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120850 풀이import java.util.*;class Solution { public int[] solution(String my_string) { List numbers = new ArrayList(); for (int i = 0; i 2025. 10. 10. [Programmers] Lv.0 | 숨어있는 숫자의 덧셈 (1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120851 풀이class Solution { public int solution(String my_string) { int answer = 0; // 문자열을 하나씩 확인 for (int i = 0; i 2025. 10. 9. [Programmers] Lv.0 | 소인수분해 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120852 풀이import java.util.*;class Solution { public int[] solution(int n) { // Set을 사용하여 중복된 소인수를 자동으로 제거하고, 순서를 보장하기 위해 LinkedHashSet 사용 Set factors = new LinkedHashSet(); // 2로 나누기: 2는 가장 작은 소수이므로, 먼저 2로 계속 나누어 처리 while (n % 2 == 0) { factors.add(2); // 2가 소인수로 발견되면 추가 n /= 2; // .. 2025. 10. 8. 이전 1 2 3 4 ··· 16 다음