[프로그래머스] #완주하지 못한 선수 (자바/Java)
📖 문제[프로그래머스] #완주하지 못한 선수 (자바/Java)난이도: Level 1유형: 구현, 해시문제 요약마라톤에 참여한 선수들의 이름이 `participant` 배열에 주어진다.그 중 완주한 선수들의 이름은 `completion` 배열에 담겨 있다.단 한 명의 선수만 완주하지 못했으며, 해당 선수의 이름을 찾아서 반환해야 한다. 🔍 문제 접근💡 문제 분석`participant` 길이는 `completion`보다 1 크다.동명이인이 있을 수 있으므로 단순히 배열에 있는지 없는지를 비교하면 안 된다.정렬 후 비교하거나, `HashMap`을 이용한 카운팅 방식으로 문제를 해결할 수 있다. 🔍 문제 풀이1) 정렬을 이용한 풀이🧠 풀이 아이디어두 배열을 정렬한다.인덱스를 하나씩 순차적으로 비교하면서..
[프로그래머스] [카카오인턴] 키패드 누르기 (파이썬/Python)
📖 문제[프로그래머스] [카카오인턴] 키패드 누르기 (파이썬/Python)난이도: Level 1유형: 그리디문제 요약숫자 키패드를 누르는 문제이다.손가락은 왼손 엄지와 오른손 엄지만 사용하며, 특정 규칙에 따라 번호를 누른다.numbers: 누를 번호의 순서를 담은 배열hand: 왼손잡이인지 오른손잡이인지 나타내는 문자열 ("left" 또는 "right")각 번호를 누를 때 사용한 손을 'L', 'R'로 이어붙인 문자열을 반환해야 한다. 🔍 문제 접근💡 문제 분석키패드는 2차원 배열처럼 구성되어 있다.왼쪽 열 (`1`, `4`, `7`)은 항상 왼손으로,오른쪽 열 (`3`, `6`, `9`)은 항상 오른손으로 누른다.가운데 열 (`2`, `5`, `8`, `0`)은 현재 손가락 위치와의 거리를 계산..