전체 글 150

[프로그래머스] 문자열 내 마음대로 정렬하기 (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

[프로그래머스] 두 개 뽑아서 더하기 (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