본문 바로가기

codingtest237

[Programmers] Lv.0 | [PCCE 기출문제] 7번 / 버스 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/340201 풀이class Solution { public int solution(int seat, String[][] passengers) { int num_passenger = 0; for(int i=0; i num){ return 0; } else{ return num; } } public int func2(int num){ if(num > 0){ return 0; } else{ return num; .. 2025. 11. 5.
[Programmers] Lv.0 | 몫 구하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120805 풀이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/120806 풀이class Solution { public int solution(int num1, int num2) { return (int) ((double) num1 / num2 * 1000); }} 2025. 11. 5.
[Programmers] Lv.0 | 숫자 비교하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120807 풀이class Solution { public int solution(int num1, int num2) { return (num1 == num2) ? 1 : -1; }} 2025. 11. 5.
[Programmers] Lv.0 | 분수의 덧셈 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120808 풀이class Solution { public int[] solution(int numer1, int denom1, int numer2, int denom2) { // 1️⃣ 분수 덧셈: 통분 // a/b + c/d = (a*d + b*c) / (b*d) int numerator = numer1 * denom2 + numer2 * denom1; // 분자 계산 int denominator = denom1 * denom2; // 분모 계산 // 2️⃣ 최대공약수(GCD) 계산 int.. 2025. 11. 5.
[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.