전체 글412 [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. [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. [Git] 자주 쓰는 커밋 타입 타입설명예시feat새로운 기능 추가feat: 엑셀 다운로드 기능 구현fix버그 수정fix: 주소 null 처리 버그 수정docs문서 수정docs: README에 API 사용법 추가style코드 스타일 변경(포맷, 공백, 세미콜론 등)style: indent 2 space로 통일refactor리팩토링, 기능 변경 없는 코드 구조 개선refactor: DeviceController 코드 정리perf성능 개선perf: 엑셀 생성 속도 개선test테스트 코드 추가/수정test: DeviceService 단위 테스트 추가build빌드 관련 파일 수정build: Gradle 의존성 업데이트ciCI/CD 관련 설정 변경ci: Github Actions workflow 수정chore기타 자잘한 수정(라이브러리 업그레이.. 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. 이전 1 2 3 4 ··· 35 다음