[프로그래머스 | Javascript] 월간 코드 챌린지 시즌3 - 없는 숫자 더하기

박기영·2022년 9월 14일
0

프로그래머스

목록 보기
53/159
post-custom-banner

solution

function solution(numbers) {
    let numberArr = [0,1,2,3,4,5,6,7,8,9];
    
    let sum = 0;
    
    // 만약 numbers에 numberArr의 값이 없다면 sum에 더해준다.
    for(let i = 0; i < numberArr.length; i++){
        if(numbers.includes(numberArr[i])){
           continue; 
        } else {
            sum += numberArr[i];
        }
    }
    
    return sum;
}

굉장히 간단하다..주석 한 줄로 모든 설명이 끝났다.
nubmers와 forEach를 사용해도 되는데 for가 더 빠르다고 알고 있기에 for를 사용했다.

다른 분 풀이

function solution(numbers) {
    let answer = 0;

    for(let i = 0; i <= 9; i++) {
        if(!numbers.includes(i)) answer += i;
    }

    return answer;
}

다른 분들의 풀이도 비슷하다.
numberArr를 직접 선언하는게 아니라 0부터 9까지 증가시키는 for문으로만 구현하셨다.
변수 선언이 없고, 분기 처리를 하나로만 끝내셔서..이게 더 빠를지도..?

profile
나를 믿는 사람들을, 실망시키지 않도록
post-custom-banner

0개의 댓글