전체 글 153

[프로그래머스] 귤 고르기 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)import java.util.*;class Solution { public int solution(int k, int[] tangerine) { // 1. 각 크기별로 몇 개씩 있는지 세어서 Map에 저장 Map countMap = new HashMap(); for (int size : tangerine) { countMap.put(size, countMap.getOrD..

카테고리 없음 2026.09.07

[프로그래머스] 콜라 문제 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)class Solution { public int solution(int a, int b, int n) { int totalCola = 0; // 지금까지 받은 총 콜라 수 // 빈 병이 교환 가능 개수(a)보다 많을 때만 반복 while (n >= a) { // 1) 이번에 받을 새 콜라 수 int newCola = (n / a) * ..

카테고리 없음 2026.09.07

[프로그래머스] 업그레이드 할 수 없는 아이템 구하기 (Oracle)

문제https://school.programmers.co.kr/learn/courses/30/lessons/131124 코딩테스트 연습 - 그룹별 조건에 맞는 식당 목록 출력하기알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려school.programmers.co.kr SELECT MP.MEMBER_NAME, -- 회원 이름 RR.REVIEW_TEXT, -- 리뷰 내용 TO_CHAR(RR.REVIEW_DATE, 'YYYY-MM-DD') AS REVIEW_DATE -- 리뷰 작성일 (문자열 변환)FROM..

카테고리 없음 2026.09.07

[프로그래머스] 문자열 내 마음대로 정렬하기 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)import java.util.*;class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, (a, b) -> { // 먼저 n번째 글자를 비교 if (a.charAt(n) != b.charAt(n)) { return Character.compare(a..

카테고리 없음 2026.09.05

[프로그래머스] 코드 처리하기 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)class Solution { public String solution(String code) { StringBuilder answer = new StringBuilder(); int mode = 0; char[] arr = code.toCharArray(); for (int i = 0; i 코드(Python)def solution(code): answer ..

카테고리 없음 2026.09.05

[프로그래머스] K번째수 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)import java.util.*;class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int idx = 0; idx `Arrays.copyOfRange(array, i-1, j)` → 배열을 i번째부터 j번째까지 잘라냄`Arrays.s..

카테고리 없음 2026.09.05

[프로그래머스] 업그레이드 할 수 없는 아이템 구하기 (MySQL)

문제https://school.programmers.co.kr/learn/courses/30/lessons/273712 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr SELECT i.ITEM_ID, i.ITEM_NAME, i.RARITYFROM ITEM_INFO iLEFT JOIN ITEM_TREE t ON i.ITEM_ID = t.PARENT_ITEM_IDWHERE t.PARENT_ITEM_ID IS NULLORDER BY i.ITEM_ID DESC;`NOT IN (SELECT ...)` → 비교 연산이 많음`(SELECT ...)` 결과에 `NULL`이 포함되면 `NOT IN` 결과 안 나옴`LEFT JO..

카테고리 없음 2026.09.05

[프로그래머스] [PCCE 기출문제] 1번 / 출력 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/250133 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)import java.util.Scanner;public class Solution { public static void main(String[] args) { String msg = "Spring is beginning"; int val1 = 3; String val2 = "3"; System.out.println(msg); System.out.println(val..

카테고리 없음 2026.09.05

[프로그래머스] 푸드 파이트 대회 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)class Solution { public String solution(int[] food) { StringBuilder left = new StringBuilder(); for (int i = 1; i 자바에서는 문자열을 계속 더하면 성능이 떨어지기 때문에 `StringBuilder` 사용함`append()`는 문자열을 효율적으로 붙여주는 메서드`revers()`는 문자열을 뒤집어줌마지막..

카테고리 없음 2026.09.05

[프로그래머스] 다항식 더하기 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/120863 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)class Solution { public String solution(String polynomial) { int xNum = 0; int constant = 0; String[] terms = polynomial.split(" \\+ "); for (String term : terms) { if (term.contains("x"..

카테고리 없음 2026.09.04