Link
문제
풀이
(1)
function solution(participant, completion) {
let map = {};
let p;
for (let i = 0; i < completion.length; i++) {
map[completion[i]] = (map[completion[i]] ?? 0) + 1;
}
for (let i = 0; i < participant.length; i++) {
map[participant[i]] = (map[participant[i]] ?? 0) - 1;
if (map[participant[i]] < 0) p = participant[i]
}
return p
}
(2)
function solution(participant, completion) {
const count = {};
// 참가자 배열에서 각 이름의 등장 횟수를 기록합니다.
participant.forEach(name => {
count[name] = (count[name] || 0) + 1;
});
// 완주자 배열에서 각 이름의 카운트를 감소시킵니다.
completion.forEach(name => {
count[name]--;
});
// 남은 카운트가 1 이상인 이름이 미완주자입니다.
for (let name in count) {
if (count[name] > 0) {
return name;
}
}
}
'알고리즘 > 문제' 카테고리의 다른 글
[프로그래머스 | Lv. 1 | JavaScript] 숫자 짝꿍 (0) | 2025.02.26 |
---|---|
[프로그래머스 | Lv. 1 | JavaScript] 체육복 (0) | 2025.02.25 |
[프로그래머스 | Lv. 1 | JavaScript] 대충 만든 자판 (1) | 2025.02.23 |
[프로그래머스 | Lv. 1 | JavaScript] 둘만의 암호 (0) | 2025.02.21 |
[프로그래머스 | Lv. 1 | JavaScript] 문자열 나누기 (0) | 2025.02.18 |
※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.