본문 바로가기

전체 글420

[Programmers] Lv.0 | 양꼬치 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120830 풀이class Solution { public int solution(int n, int k) { return n * 12000 + k * 2000 - (n / 10) * 2000; }} 양꼬치 가격: n * 12000음료수 가격: k * 2000서비스 음료수 개수: n / 10 (정수 나눗셈으로 자동 내림 처리)서비스로 받은 음료수 가격 차감: (n / 10) * 2000 2025. 10. 27.
[Programmers] Lv.0 | 짝수의 합 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120831 풀이class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i class Solution { public int solution(int n) { int answer = 0; for (int i = 2; i import java.util.stream.IntStream;class Solution { public int solution(int n) { return IntStream.rangeClosed(0, n) .. 2025. 10. 26.
[Programmers] Lv.0 | 배열 자르기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120833 풀이class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = new int[num2 - num1 + 1]; for (int i = 0; i 2025. 10. 25.
[Programmers] Lv.0 | 외계행성의 나이 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120834 풀이class Solution { public String solution(int age) { String ageStr = String.valueOf(age); StringBuilder result = new StringBuilder(); for (int i = 0; i 코드 설명String.valueOf(age) → 숫자를 문자열로 변환예: 23 → "23"각 문자('2', '3')를 순회하면서'0'을 빼서 정수 값으로 변환 ('2' - '0' = 2)'a'에 해당 숫자만큼 더해 알파벳으로 변환 ('a' + 2 = 'c')변환된.. 2025. 10. 24.
[Programmers] Lv.0 | 진료순서 정하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120835 풀이import java.util.*;class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; int[] sorted = emergency.clone(); Arrays.sort(sorted); for (int i = 0; i 설명int[] emergency = {3, 76, 24}; 정렬하면 (작은 순서대로)int[] sorted = {3, 24, 76}; 즉,3은 제일 작음 → 제일 늦게 (3.. 2025. 10. 23.
[Programmers] Lv.0 | 순서쌍의 개수 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120836 풀이class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i 2025. 10. 22.
[Programmers] Lv.0 | 개미 군단 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120837 풀이class Solution { public int solution(int hp) { int generals = hp / 5; // 장군개미 수 int remainder = hp % 5; int soldiers = remainder / 3; // 병정개미 수 int workers = remainder % 3; // 일개미 수 return generals + soldiers + workers; }} 2025. 10. 22.
[Programmers] Lv.0 | 모스부호 (1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120838 풀이import java.util.*;class Solution { public String solution(String letter) { Map morse = new HashMap(); String[] morseCode = { ".-","-...","-.-.","-..",".","..-.","--.","....","..",".---", "-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-", "..-","...-",".--","-..-","-.-.. 2025. 10. 21.
[Programmers] Lv.0 | 가위 바위 보 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120839 풀이class Solution { public String solution(String rsp) { String answer = ""; for (int i = 0; i 2025. 10. 21.
[Programmers] Lv.0 | 구슬을 나누는 경우의 수 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120840 풀이class Solution { public int solution(int balls, int share) { long result = 1; for (int i = 1; i 💡 조합 계산 완전 정복 — 팩토리얼 없이 안전하게 구하기코딩테스트에서 정말 자주 나오는 대표적인 수학 개념 중 하나가 조합(Combination)예: “구슬 N개 중 R개를 고를 수 있는 경우의 수”를 구하라는 문제처음엔 공식만 외워서 구현하려다 팩토리얼로 인한 오버플로우나 공식이 왜 그렇게 되는지 이해 안 되는 상황이 자주 발생함그래서 이번 글에서는✅ 조합이 뭔.. 2025. 10. 20.
[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.