sort()
for
set()
get()
set()
, get()
map()
join()
function solution(participant, completion) {
participant.sort();
completion.sort();
let i = 0;
for (; i < participant.length; ++i) {
if (i === participant.length - 1 || participant[i] !== completion[i]) {
break;
}
}
return participant[i];
}
function solution(participant, completion) {
const map = new Map();
participant.forEach((e) => map.set(e, (map.get(e) || 0) + 1));
completion.forEach((e) => map.set(e, map.get(e) - 1));
return [...map].map((arr) => (arr[1] > 0 ? arr[0] : '')).join('');
}
자꾸 js 함수들 이용해서 편하게 풀 생각만 나서 시간복잡도 때문에 효율성 테스트 통과 못하고 뒤늦게 깨닫고 고치고 반복중
맵을 써서 풀 수도 있다고 해서 해봤는데 훨씬 빨랐다. (어떤 케이스에서는 2배나!)
이렇게 생각하는 방식도 계속 공부하면서 익숙해져야겠다.