Code 155

[ 프로그래머스 ] 저주의 숫자 3

🔢 프로그래머스 — 3x 마을 숫자 (Java / 구현)난이도: Lv.0유형: 구현, 시뮬레이션핵심 포인트: 3의 배수이거나 숫자 3을 포함하는 수는 건너뛰기📘 문제 설명3x 마을 사람들은 ‘3’이라는 숫자를 불길하게 생각하기 때문에3의 배수와 숫자 3이 포함된 수를 모두 사용하지 않습니다.예를 들어,10진법 숫자 1부터 순서대로 “3x 마을 숫자”로 바꾸면 다음과 같습니다.10진법3x 마을 숫자10진법3x 마을 숫자1168227103481145914571016정수 n이 주어질 때,n번째로 등장하는 3x 마을의 숫자를 반환하세요.⚙️ 문제 조건항목내용입력정수 n (1 ≤ n ≤ 100)출력3x 마을에서 쓰는 숫자조건3의 배수 또는 숫자 ‘3’이 들어간 수는 제외📥 입출력 예시nresult152540..

Code 2025.10.16

[ 프로그래머스 ] 등수 매기기

🏅 프로그래머스 — 등수 매기기 (Java / 구현)난이도: Lv.0유형: 구현, 정렬 없이 비교핵심 포인트: 평균 점수를 구해, 각 학생의 상대적 순위를 직접 계산📘 문제 설명영어 점수와 수학 점수를 기반으로 학생들의 평균 점수를 계산한 뒤,평균을 기준으로 등수를 매기는 프로그램을 작성하세요.평균이 높을수록 더 높은 등수를 받으며, 동점자(공동 등수) 는 같은 등수를 가집니다.⚙️ 문제 조건항목내용입력int[][] score — 각 학생의 [영어, 수학] 점수점수 범위0 ≤ 점수 ≤ 100학생 수1 ≤ score.length ≤ 10특징score의 원소는 중복되지 않음출력각 학생의 등수를 담은 int 배열📥 입출력 예시scoreresult[[80,70],[90,50],[40,70],[50,80]]..

Code 2025.10.16

[ 프로그래머스 ] 숫자의 표현

🔢 프로그래머스 — 숫자의 표현 (Java / 수학 + 완전탐색)난이도: Lv.2유형: 수학, 완전탐색(Brute Force)핵심 포인트: 연속된 자연수의 합으로 n을 표현할 수 있는 모든 경우의 수 구하기📘 문제 설명Finn은 자연수 n을 연속된 자연수들의 합으로 표현하는 방법을 공부하고 있습니다.예를 들어 15는 다음과 같이 4가지 방법으로 나타낼 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15즉, n = 15라면 4가지 방법이 존재합니다.이때, 주어진 자연수 n을 연속된 자연수들의 합으로 표현할 수 있는 방법의 수를 반환하세요.⚙️ 문제 조건항목내용입력자연수 n제약1 ≤ n ≤ 10,000출력가능한 표현 방법의 수 (int)📥 입출력..

Code 2025.10.16

[ 프로그래머스 ] [PCCE 기출문제] 8번 / 닉네임 규칙

🧩 프로그래머스 — 닉네임 규칙 디버깅 (Java / 문자열, 디버깅 문제)난이도: Lv.0유형: 디버깅(Debugging), 문자열 처리핵심 포인트: 규칙을 순서대로 적용하고, 조건문 한 줄(📘 문제 설명온라인 서비스에서 사용할 닉네임을 만들 때 다음 규칙이 적용됩니다.주어진 닉네임 nickname을 이 규칙에 따라 수정한 결과를 반환하세요.⚙️ 닉네임 변경 규칙단계규칙1️⃣소문자 l → 대문자 I2️⃣소문자 w → vv3️⃣대문자 W → VV4️⃣대문자 O → 숫자 05️⃣수정된 닉네임의 길이가 4 미만이면, 뒤에 'o'를 붙여 길이가 4가 될 때까지 반복6️⃣수정된 닉네임의 길이가 8 초과라면, 앞의 8자리까지만 사용🧠 문제 포인트조건 미만이면”이라는 조건을 정확히 반영하려면 즉, " 로 변경..

Code 2025.10.16

[ 프로그래머스 ] 치킨 쿠폰

🍗 프로그래머스 — 치킨 쿠폰 (Java / 구현, 시뮬레이션)난이도: Lv.0유형: 구현, 시뮬레이션핵심 포인트: “서비스 치킨도 쿠폰이 발급된다”는 점을 반복 계산해야 함📘 문제 설명프로그래머스 치킨은치킨 1마리를 주문할 때마다 쿠폰 1장을 줍니다.쿠폰 10장을 모으면 치킨 1마리를 서비스로 받을 수 있습니다.단, 서비스 치킨을 받아도 쿠폰이 다시 발급됩니다.주어진 치킨 주문 수 chicken에 대해,받을 수 있는 최대 서비스 치킨의 수를 구하세요.⚙️ 문제 조건항목내용입력정수 chicken (주문한 치킨 수)범위0 ≤ chicken ≤ 1,000,000출력받을 수 있는 서비스 치킨 수📥 입출력 예시chickenresult100111081120💡 접근 방법 (해결 아이디어)쿠폰 교환 과정을 반..

Code 2025.10.16

[ 프로그래머스 ] 이상한 문자 만들기

🔤 프로그래머스 — 이상한 문자 만들기 (Java / 문자열)난이도: Lv.1유형: 문자열, 구현핵심 포인트: 단어별(공백 기준)로 인덱스를 다시 세어 짝수는 대문자, 홀수는 소문자 변환📘 문제 설명문자열 s가 주어졌을 때,각 단어의 짝수번째 문자는 대문자, 홀수번째 문자는 소문자로 변환한 문자열을 반환하세요.단, 공백을 기준으로 단어가 구분되며, 단어마다 인덱스를 다시 0부터 시작해야 합니다.⚙️ 문제 조건항목내용입력문자열 s제약1 ≤ s.length ≤ 200구성단어는 공백(스페이스)으로 구분출력변환된 문자열📥 입출력 예시sresult"try hello world""TrY HeLlO WoRlD"💡 접근 방법 (해결 아이디어)이 문제의 핵심은 단어별로 인덱스를 따로 세는 것입니다.문자열을 문자 ..

Code 2025.10.16

[ 프로그래머스 ] 삼총사

👬 프로그래머스 — 삼총사 (Java / 완전탐색)난이도: Lv.1유형: 완전탐색(Brute Force), 조합(Combination)핵심 포인트: 3중 반복문을 통해 세 수의 합이 0인 조합을 모두 탐색📘 문제 설명한국중학교의 학생들은 각자 정수 번호를 가지고 있습니다.3명의 학생 번호의 합이 0이 되면, 이 세 명을 **‘삼총사’**라고 부릅니다.예를 들어,학생 번호가 [-2, 3, 0, 2, -5]인 경우,(-2) + (0) + (2) = 0(3) + (2) + (-5) = 0👉 총 2가지 경우의 삼총사를 만들 수 있습니다.⚙️ 문제 조건항목내용입력int[] number — 학생들의 정수 번호제약3 ≤ number.length ≤ 13-1000 ≤ number[i] ≤ 1000출력삼총사를 만들..

Code 2025.10.16

[ 프로그래머스 ] 3진법 뒤집기

🔄 프로그래머스 — 3진법 뒤집기 (Java / 수학 + 문자열)난이도: Lv.1유형: 구현, 진법 변환핵심 포인트: 10진수 → 3진수 변환 → 문자열 뒤집기 → 다시 10진수 변환📘 문제 설명자연수 n이 주어졌을 때,n을 3진법으로 표현하고,그 3진법 숫자를 뒤집은 뒤,다시 10진법으로 변환한 결과를 반환하세요.⚙️ 문제 조건항목내용입력자연수 n범위1 ≤ n ≤ 100,000,000출력뒤집은 3진법을 10진법으로 변환한 결과 (정수)📥 입출력 예시n결과457125229💡 접근 방법 (해결 아이디어)이 문제는 진법 변환과 문자열 뒤집기만 이해하면 됩니다.Java의 내장 메서드를 활용하면 아주 간단하게 구현할 수 있습니다 👇1️⃣ Integer.toString(n, 3) → n을 3진수 문자열로..

Code 2025.10.16

[ 프로그래머스 ] 예산

💰 프로그래머스 — 예산 (Java / Greedy)난이도: Lv.1유형: 그리디(Greedy), 정렬핵심 포인트: 작은 금액부터 예산을 차례로 차감하며 최대한 많은 부서를 지원📘 문제 설명S사에서는 부서별로 필요한 물품 구입 비용을 조사했습니다.하지만 전체 예산이 정해져 있어 모든 부서를 지원할 수는 없습니다.그래서 가능한 한 많은 부서가 예산 안에서 물품을 구매할 수 있도록 하려고 합니다.각 부서는 자신이 신청한 금액만큼 정확히 지원받아야 함일부 금액만 지원하는 것은 불가능⚙️ 문제 조건항목내용입력int[] d (각 부서의 신청 금액), int budget (전체 예산)제약1 ≤ d.length ≤ 1001 ≤ d[i] ≤ 100,0001 ≤ budget ≤ 10,000,000출력최대 지원 가능한..

Code 2025.10.16

[ 프로그래머스 ] 직사각형 넓이 구하기

📏 프로그래머스 — 직사각형 넓이 구하기 (Java / 구현)난이도: Lv.0유형: 구현, 수학 (좌표 계산)핵심 포인트: 최소/최대 x, y 좌표 차이로 가로·세로를 구해 넓이 계산📘 문제 설명2차원 좌표평면 위에 변이 축과 평행한 직사각형이 있습니다.직사각형의 네 꼭짓점 좌표가 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 형식으로 주어질 때,이 직사각형의 넓이를 구하는 문제입니다.⚙️ 문제 조건항목내용입력int[][] dots (좌표 4개)dots의 길이4각 좌표의 범위-256 출력직사각형의 넓이 (정수)특징항상 축에 평행한 직사각형이 주어짐 (잘못된 입력 없음)📥 입출력 예시dotsresult[[1, 1], [2, 1], [2, 2], [1, 2]]1[[-1, -1..

Code 2025.10.16