Link
문제
풀이
(1)
function solution(n, lost, reserve) {
let answer = 0;
const realLost = lost.filter(student => !reserve.includes(student));
const realReserve = reserve.filter(student => !lost.includes(student));
realLost.sort((a, b) => a - b);
let set = new Set(realReserve);
realLost.forEach(item => {
if (item - 1 >= 1 && set.has(item - 1)) {
answer += 1;
set.delete(item - 1);
} else if (item + 1 <= n && set.has(item + 1)) {
answer += 1;
set.delete(item + 1);
}
});
return n - realLost.length + answer;
}
'알고리즘 > 문제' 카테고리의 다른 글
[프로그래머스 | Lv. 1 | JavaScript] 햄버거 만들기 (0) | 2025.02.27 |
---|---|
[프로그래머스 | Lv. 1 | JavaScript] 숫자 짝꿍 (0) | 2025.02.26 |
[프로그래머스 | Lv. 1 | JavaScript] 완주하지 못한 선수 (1) | 2025.02.24 |
[프로그래머스 | Lv. 1 | JavaScript] 대충 만든 자판 (1) | 2025.02.23 |
[프로그래머스 | Lv. 1 | JavaScript] 둘만의 암호 (0) | 2025.02.21 |
※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.