[코딩테스트]없는 숫자 더하기 - 제출한 답 및 풀이과정

verdantgreeny·2025년 1월 7일

본캠프

목록 보기
18/56

없는 숫자 더하기

1. 내가 제출한 답안

function solution(numbers) {
    var answer;
    let numAdd = 0;
    for (let i = 0; i < numbers.length; i++) {
        numAdd += numbers[i];
        answer = 45 - numAdd;
    }   
    return answer;
};
  • 나의 경우는 0~9를 모두 더한 값인 45에서 numbers 배열의 값을 더한 값을 빼서 문제를 도출했다.

  • 그러나 이렇게 답을 제출하긴 했지만 문제가 의도했던 numbers 배열에 포함하지 않는 숫자를 더하는 코드라고는 생각할 수 없어서 더 나은 답안을 찾아봤다.

2. 더 나은 답안

function solution(numbers) {
    let answer = 0;
    for(let i=0; i<=9; i++) {
        if(!numbers.includes(i)) {
            answer += i;
        }
    }
    return answer;
}
  • 여기서 !numbers.includes(i)를 사용하여 0~9사이 수 중에 포함되어 있지 않은 값을 찾을 수 있다.

0개의 댓글