function solution(participant, completion) {
let answer;
participant.sort();
completion.sort();
for (let i = 0; i < participant.length; i++) {
if (participant[i] !== completion[i]) {
answer = participant[i];
break;
}
}
return answer;
}
// ํด์ ๋ฌธ์ ๋ผ๋ ์ ์ ๊ฐ์ํ์ ๋, ์ข์ ํ์ด
function solution(participant, completion) {
const map = new Map();
for(let i = 0; i < participant.length; i++) {
let a = participant[i],
b = completion[i];
map.set(a, (map.get(a) || 0) + 1);
map.set(b, (map.get(b) || 0) - 1);
}
for(let [k, v] of map) {
if(v > 0) return k;
}
return 'nothing';
}
์ฒ์์ splice๋ฅผ ์ด์ฉํด์ participant์ ์๋ ๊ฐ๋ค ํ๋ํ๋ ๋ฅผ completion์์ ์ ๊ฑฐํด์ฃผ๊ณ
์๋ ๊ฒฝ์ฐ ๊ทธ ๊ฐ์ ๋ฆฌํดํ๋ ๊ฒ์ผ๋ก ํ๋๋ฐ, ์ ๋ต์ ๋ง์ง๋ง ํจ์จ์ฑ์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค.
ํด์ sort๋ฅผ ์ด์ฉํด์ ํ์๋๋ฐ, ์ฌ์ค ์นดํ
๊ณ ๋ฆฌ๊ฐ ํด์์ด๊ธฐ ๋๋ฌธ์ 2๋ฒ์งธ ํ์ด๊ฐ ๋ ์ทจ์ง์ ๋ง๋ ํ์ด๋ผ ์๊ฐ๋๋ค.
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS]์ฐ์ต๋ฌธ์ -ํ๋ ฌ์ ๋ง์ (0) | 2022.06.21 |
---|---|
[JS]์ฐ์ต๋ฌธ์ -x๋งํผ ๊ฐ๊ฒฉ n๊ฐ์ ์ซ์ (0) | 2022.06.21 |
[JS]์์ ํ์-๋ชจ์๊ณ ์ฌ (0) | 2022.06.05 |
[JS]์ํด๋ฆฌ ์ฑ๋ฆฐ์ง - ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2022.06.02 |
[JS] ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง - ์ต์์ง์ฌ๊ฐํ (0) | 2022.06.01 |