전체 글 147

[프로그래머스] 업그레이드 할 수 없는 아이템 구하기 (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

[프로그래머스] 두 개 뽑아서 더하기 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)import java.util.*;class Solution { public int[] solution(int[] numbers) { Set set = new HashSet(); for (int i = 0; i 코드(Python)def solution(numbers): result_set = set() for i in range(len(numbers)): fo..

카테고리 없음 2026.09.04

[프로그래머스] 카펫 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)class Solution { public int[] solution(int brown, int yellow) { int total = brown + yellow; // 전체 격자 수 (면적) // 세로(height)는 테두리가 감싸야 하므로 최소 3 이상입니다. // 세로틑 최대 전체 면적의 제곱근(Math.sqrt)까지만 확인하면 됩니다. for (int heig..

카테고리 없음 2026.09.03

[프로그래머스] 특이한 정렬 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/120880 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)import java.util.*;class Solution { public int[] solution(int[] numlist, int n) { Integer[] arr = Arrays.stream(numlist).boxed().toArray(Integer[]::new); Arrays.sort(arr, (a, b) -> { int diffA = Math.abs(a - ..

카테고리 없음 2026.09.03

[프로그래머스] 배열 조각하기 (Java, Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/181893 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드(Java)import java.util.*;class Solution { public int[] solution(int[] arr, int[] query) { int left = 0; int right = arr.length; for (int i = 0; i 코드(Python)def solution(arr, query): left = 0 right = len(arr) ..

카테고리 없음 2026.09.02

[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (Oracle)

문제https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr SELECT EXTRACT(MONTH FROM START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDSFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE START_DATE >= DATE '2022-08-01' AND START_DATE = DATE '2022-08-01' AND START_DATE = 5 )GROUP BY EXTRACT(MONTH FR..

카테고리 없음 2026.09.01