Code 155

[ 프로그래머스 ] 로그인 성공?

🔐 프로그래머스 — 로그인 성공? (Java / 구현)난이도: Lv.0유형: 구현, 문자열 비교핵심 포인트: 아이디와 비밀번호 일치 여부에 따라 "login", "wrong pw", "fail" 반환📘 문제 설명머쓱이는 프로그래머스에 로그인하려고 합니다.입력한 아이디와 비밀번호(id_pw)가 회원 데이터베이스(db)에 존재하는지 확인해아래 조건에 맞게 결과를 반환하세요.조건반환값아이디와 비밀번호가 모두 일치"login"아이디는 일치하지만 비밀번호가 다름"wrong pw"아이디가 존재하지 않음"fail"⚙️ 문제 조건항목내용입력String[] id_pw, String[][] db제약1 ≤ 아이디 길이 ≤ 151 ≤ 비밀번호 길이 ≤ 61 ≤ db 길이 ≤ 10아이디알파벳 소문자 + 숫자비밀번호숫자로만 ..

Code 2025.10.16

[ 백준 ] RGB거리 2

🏠 BOJ 17404 — RGB거리 2 (Java / DP)난이도: 골드 4유형: DP, 원형 제약 처리핵심 포인트: “첫 집의 색을 고정한 3가지 케이스로 나눠 선형 DP 후, 마지막 색은 첫 색과 다르게 선택”📘 문제 설명 (요약 + 핵심 조건)인접한 집끼리는 같은 색 불가1번 집과 N번 집도 같은 색 불가각 집을 특정 색으로 칠할 때의 비용이 주어질 때, 총 비용의 최솟값을 구하시오.인접한 두 집 색 다름1번 집과 N번 집 색 다름비용은 houses[i][색] 로 제공핵심 조건N개의 집을 빨강(R), 초록(G), 파랑(B) 중 하나로 칠합니다.📥입출력 예시예시 입력410 40 7020 50 8030 60 9040 20 50 예시 출력110 예시 해설첫 집을 빨강으로 시작, 마지막 집을 파랑으로..

Code 2025.10.16

[ 프로그래머스 ] 그림확대

🎨 프로그래머스 - 그림확대 (Java)난이도: ⭐유형: 구현, 문자열 처리🧩 문제 설명문자열로 이루어진 그림이 주어집니다.각 문자는 그림의 한 칸을 의미하며, 그림을 k배 확대하려고 합니다.즉,각 행의 문자를 오른쪽으로 k번 반복같은 행을 아래로 k번 반복한 결과를 출력해야 합니다.📥 입력 예시 picture = [".x", "xx"] k = 3 📤 출력 예시 ["...xxx", "...xxx", "...xxx", "xxxxxx", "xxxxxx", "xxxxxx"] 💡 접근 방법 (해결 아이디어)이 문제는 문자열 반복과 행 복제를 이용한 단순 구현 문제입니다.1️⃣ 한 행(picture[i])의 각 문자를 k번 반복 → 가로 확대2️⃣ 완성된 문자열을 k번 반복하여 추가 → 세로 확대3️⃣ ..

Code 2025.10.13

[ 프로그래머스 ] 직사각형 별찍기

⭐ 프로그래머스 - 직사각형 별찍기 (Java)난이도: Level 0유형: 구현, 반복문🧩 문제 설명표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로 길이가 n, 세로 길이가 m인 직사각형을 출력하세요.⚙️ 제한 조건n, m은 각각 1000 이하의 자연수입니다.📥 입출력 예시입력 5 3 출력 ***** ***** ***** 💡 접근 방법 (해결 아이디어)입력값 n(가로), m(세로)을 각각 읽는다.세로 방향(m번) 반복하면서,가로 방향(n번)으로 *을 출력한다.한 줄이 끝날 때마다 println()으로 줄바꿈을 수행한다.즉, 이중 for문을 사용하여행(m)과 열(n)을 반복하며 별 문자를 출력하면 된다.💻 코드 (Java) import java.util.Scanne..

Code 2025.10.12

[ 프로그래머스 ] 최댓값과 최솟값

🧮 프로그래머스 - 최댓값과 최솟값 (Java)난이도: Level 0 유형: 문자열, 배열, 정렬🧩 문제 설명문자열 s에는 공백으로 구분된 정수들이 들어 있습니다.이 숫자들 중에서 최솟값과 최댓값을 찾아"(최솟값) (최댓값)" 형태의 문자열로 반환하는 함수를 작성하세요.⚙️ 핵심 조건s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.음수, 0, 양수 모두 포함될 수 있습니다.📥 입출력 예시sreturn"1 2 3 4""1 4""-1 -2 -3 -4""-4 -1""-1 -1""-1 -1"💡 접근 방법 (해결 아이디어)문자열을 " "(공백) 기준으로 잘라 배열로 만든다.각 문자열을 int로 변환해 숫자 배열에 저장한다.배열을 정렬(Arrays.sort)하면,첫 번째 값은 최솟값,마지막 값은 최댓값이..

Code 2025.10.12

[ 프로그래머스 ] 삼각형의 완성조건 (2)

🔺 프로그래머스 — 삼각형의 완성조건 (2) (Java)난이도: Lv.0유형: 수학, 구현핵심 포인트: 두 변의 길이가 주어졌을 때, 세 번째 변이 될 수 있는 모든 정수의 개수 구하기📘 문제 설명삼각형의 세 변의 길이를 각각 a, b, c라 할 때,삼각형이 되려면 다음 조건을 만족해야 합니다.가장 긴 변의 길이 이번 문제에서는 두 변의 길이가 주어졌을 때,나머지 한 변이 될 수 있는 정수의 개수를 구해야 합니다.⚙️ 문제 조건항목내용입력정수 배열 sides (길이 2)출력삼각형을 만들 수 있는 세 번째 변의 가능한 개수제약1 ≤ sides[i] ≤ 1000💡 접근 아이디어삼각형 조건을 두 가지 경우로 나누어 생각할 수 있습니다.1️⃣ 세 번째 변이 가장 긴 변이 되는 경우 a + b > c → ..

Code 2025.10.12

[ 프로그래머스 ] 직각삼각형의 세 변 관계

프로그래머스 — 직각삼각형의 세 변 관계 (Java)난이도: Level 0유형: 수학, 피타고라스 정리핵심 포인트: 피타고라스 정리를 이용해 세 변의 제곱 관계를 구하는 문제📘 문제 개요피타고라스의 정리에 따르면,직각삼각형의 세 변 a,b,ca, b, ca,b,c (단, ccc는 빗변) 사이에는 다음 관계가 성립합니다.a2+b2=c2a^2 + b^2 = c^2a2+b2=c2이때, 두 변 a, c의 길이가 주어졌을 때나머지 한 변 b의 제곱 값을 구하는 프로그램을 작성하세요.⚙️ 입력 및 출력 형식항목내용입력첫째 줄에 두 정수 a, c (단, aac)출력b2=c2−a2b^2 = c^2 - a^2b2=c2−a2 의 결과값💡 접근 아이디어1️⃣ 피타고라스 정리 이용a2+b2=c2⇒b2=c2−a2a^2 + ..

Code 2025.10.12

[ 백준 ] 빗물

🌧️ BOJ 14719 — 빗물 (Java / 구현 + 시뮬레이션)난이도: 골드 5유형: 구현, 시뮬레이션핵심 포인트: 각 칸에서 “왼쪽·오른쪽 최고 높이”를 비교해 물이 얼마나 고이는지 계산📘 문제 개요고층 건물 사이에 비가 내렸을 때,각 칸(기둥 사이)에 얼마나 많은 빗물이 고이는지를 계산하는 문제입니다.🔗 백준 14719번 — 빗물⚙️ 문제 조건항목내용입력H (세로 높이), W (가로 길이)다음 줄W개의 정수 → 각 기둥의 높이출력고인 전체 빗물의 양제약2 ≤ W ≤ 500, 0 ≤ H ≤ 500📥 예시 입력 4 4 3 0 1 4 📤 출력 5 💡 핵심 아이디어각 칸(i) 에 물이 고이려면왼쪽에 자신보다 높은 벽이 있고,오른쪽에도 자신보다 높은 벽이 있어야 합니다.따라서 i번째 칸의 물 높..

Code 2025.10.10

[ 백준 ] 신기한 소수

🔢 BOJ 2023 — 신기한 소수 (Java / DFS + 소수 판별)난이도: 실버 1유형: 백트래킹(DFS), 수학(소수 판별)핵심 포인트: “모든 접두어가 소수인 n자리 수를 만들어라.”📘 문제 개요링크: BOJ 2023 — 신기한 소수N자리의 소수 중에서,앞에서부터 1자리, 2자리, …, N-1자리로 잘라봐도모든 부분이 소수인 수를 모두 구하라.⚙️ 문제 조건항목내용입력N (1 ≤ N ≤ 8)출력조건을 만족하는 “신기한 소수”를 오름차순으로 출력조건모든 접두어가 소수여야 함예시7331 → 7, 73, 733, 7331 모두 소수 ✅💡 접근 아이디어이 문제의 포인트는 **“모든 접두어도 소수”**라는 조건이에요.즉, 4자리 신기한 소수를 만들고 싶다면: 1자리: 2, 3, 5, 7 2자리: 위..

Code 2025.10.10

[ 백준 ] 맥주 마시면서 걸어가기

🍺 BOJ 9205 — 맥주 마시면서 걸어가기 (Java / BFS)난이도: 골드 5유형: 그래프 탐색, BFS핵심 포인트: “편의점에서 맥주를 다시 채우며 도착지까지 도달 가능한가?”📘 문제 개요링크: BOJ 9205 - 맥주 마시면서 걸어가기“맥주 20병을 들고 출발해서, 50m당 맥주 1병을 소비한다.편의점마다 들를 때마다 다시 20병으로 채울 수 있다.출발점 → 여러 편의점 → 목적지까지 ‘맥주가 떨어지지 않고’ 갈 수 있을까?”⚙️ 문제 조건 요약항목내용이동 단위한 병당 50m 이동 가능보충 조건편의점 방문 시 맥주 20병으로 리필입력테스트케이스 T각 테스트시작점, 편의점 N개, 도착점출력happy (도착 가능), sad (불가능)좌표 범위각 좌표는 -32768 ~ 32767 정수거리 계산맨..

Code 2025.10.10