프로그래머스 Level 1 - 완주하지 못한 선수
📌 문제 설명
📌 생각한 풀이 방법
- participant에 존재하는 이름만큼 더함
- completion에 존재하는 이름만큼 뺌
- 횟수가 0보다 클때 해당 이름을 반환함
📌 풀이
function solution(participant, completion) {
let obj = {};
let answer = "";
for (let i = 0; i < participant.length; i++) {
if (obj[participant[i]]) {
obj[participant[i]]++;
} else {
obj[participant[i]] = 1;
}
}
for (let i = 0; i < completion.length; i++) {
obj[completion[i]]--;
}
for (let i = 0; i < participant.length; i++) {
if (obj[participant[i]] > 0) {
answer = participant[i];
}
}
return answer;
}