728x90
내가 쓴 코드
function solution(participant, completion) {
participant.sort(); //정렬~~~~
completion.sort();
for (let i =0; i<participant.length; i++){
if(participant[i] !==completion[i]){
return participant[i]
}
}
}
참가자와 완주자를 이름 순으로 정렬해서 같은 이름이 없으면 리턴해줘~
다른 코드
var solution=(_,$)=>_.find(_=>!$[_]--,$.map(_=>$[_]=($[_]|0)+1))
var solution=(participant,completion)=>participant.find(name=>!completion[name]--,completion.map(name=>completion[name]=(completion[name]|0)+1))
→ 완주자 배열을 {이름:완주자배열에 등장하는 횟수}로 맵핑하고, 그 맵에 참가자 이름 하나씩 넣어서 찾아볼때마다 횟수 떨어뜨려서 횟수 0나오는 놈 찾아뱉는 함수
const solution = (p, c) => {
p.sort()
c.sort()
while (p.length) {
let pp = p.pop()
if (pp !== c.pop()) return pp
}
}
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/pop
pop() 메서드는 배열에서 마지막 요소를 제거하고 그 요소를 반환합니다.
728x90
'알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 js 22 - 자릿수 더하기 (0) | 2022.01.19 |
---|---|
알고리즘 문제 js 21- 이상한 문자 만들기 (0) | 2022.01.19 |
알고리즘 문제 js 19 - 수박수박수박수? (0) | 2022.01.19 |
알고리즘 문제 js 19- 수박수박수박수박수박수? (0) | 2022.01.18 |
알고리즘 문제 js 18- 서울에서 김서방 찾기 (0) | 2022.01.18 |