Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

나 개발자 할래요

[JS] 없는 숫자 더하기 본문

개발자 되는 법.../코딩테스트...

[JS] 없는 숫자 더하기

개발_자 2024. 6. 25. 14:43

 

 

function solution(numbers) {
    var answer = 0;
    for(let i = 0; i < 10; i++){
        if(!numbers.includes(i)){
            answer += i;
        }
    } return answer;
}

 

포함 여부 확인

`numbers.includes(i)`는 배열 `numbers`에 `i`가 포함되어 있는지 확인

 

`includes` 메서드

배열에 특정 요소가 있으면 `true`를 반환, 없으면 `false`를 반환

 

`!` 연산자를 사용하면 이 값을 반대로 바꿔,

`i`가 `numbers`에 포함되어 있지 않으면 `true`가 됩니다.

 

 

 

 

 


 

 

 

다른 사람 풀이

 

`reduce` 함수는 배열의 각 요소를 차례로 누적하여 최종 값 도출

 

`cur`은 현재까지의 누적 합

`acc`은 배열의 현재 요소

초기값은 0

 

 

전체 합에서 `numbers` 배열의 요소들의 합 뺀 값

=

`numbers`에 포함되지 않은 숫자들의 합