java343 [Programmers] Lv.0 | 배열 두 배 만들기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120809 풀이class Solution { public int[] solution(int[] numbers) { int[] answer = new int[numbers.length]; for (int i = 0; i import java.util.*;import java.util.stream.*;class Solution { public int[] solution(int[] numbers) { return Arrays.stream(numbers) .map(n -> n * 2) .toArray().. 2025. 11. 5. [Programmers] Lv.0 | 나머지 구하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120810 풀이class Solution { public int solution(int num1, int num2) { return num1 % num2; }} 2025. 11. 5. [Programmers] Lv.0 | 중앙값 구하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120811 풀이import java.util.Arrays;class Solution { public int solution(int[] array) { Arrays.sort(array); return array[array.length / 2]; }} 2025. 11. 5. [Programmers] Lv.0 | 최빈값 구하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120812 풀이① 한방에 푸는 법 (코테용, 짧고 효율적인 버전)풀이 방식HashMap으로 각 숫자의 등장 횟수(빈도)를 센다.Collections.max()로 가장 큰 빈도값을 구한다.map을 돌며 최빈값 개수 확인1개면 그 숫자를 return여러 개면 -1 return최빈값이 여러 개 나오는 순간 바로 return -1로 빠르게 종료import java.util.*;class Solution { public int solution(int[] array) { Map map = new HashMap(); // 각 숫자별 빈도 저장용 for (int n : array).. 2025. 11. 5. [Programmers] Lv.0 | 짝수는 싫어요 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120813 풀이import java.util.stream.IntStream;class Solution { public int[] solution(int n) { return IntStream.rangeClosed(1, n) .filter(i -> i % 2 == 1) .toArray(); }}class Solution { public int[] solution(int n) { int size = (n + 1) / 2; int[] answer = new int[size]; int .. 2025. 11. 5. [Programmers] Lv.0 | 피자 나눠 먹기 (1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120814?language=java 풀이class Solution { public int solution(int n) { int slicesPerPizza = 7; int answer = n / slicesPerPizza; if (n % slicesPerPizza != 0) { answer++; } return answer; }}class Solution { public int solution(int n) { return (n + 6) / 7; }} 필요.. 2025. 11. 5. [Programmers] Lv.0 | 피자 나눠 먹기 (2) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120815 풀이class Solution { public int solution(int n) { int pizza = 1; while ((6 * pizza) % n != 0) { pizza++; } return pizza; }}class Solution { public int solution(int n) { return (6 * n / gcd(6, n)) / 6; } private int gcd(int a, int b) { return b == 0 .. 2025. 11. 4. [Programmers] Lv.0 | 피자 나눠 먹기 (3) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120816 풀이class Solution { public int solution(int slice, int n) { int answer = n / slice; if (n % slice != 0) { answer++; } return answer; }}class Solution { public int solution(int slice, int n) { return (n + slice - 1) / slice; }}정수 나눗셈에서 올림을 구현하는 고전적인 패턴(n + sl.. 2025. 11. 4. [Programmers] Lv.0 | 배열의 평균값 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120817 풀이import java.util.*;class Solution { public double solution(int[] numbers) { return Arrays.stream(numbers).average().orElse(0); }}class Solution { public double solution(int[] numbers) { double sum = 0; for (int n : numbers) { sum += n; } return sum / numbers.length; }} 2025. 11. 4. 이전 1 2 3 4 5 6 7 ··· 39 다음