스파르타 (React_6기) 본캠프

2024. 08. 28. (알고리즘 - 없는 숫자 더하기)

cha123hein 2024. 8. 29. 06:22

★ 문제

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

(1 ≤ numbers의 길이 ≤ 9

0 ≤ numbers의 모든 원소 ≤ 9

numbers의 모든 원소는 서로 다릅니다.)

 

★ 문제 해결 과정

안에 있는 배열이 섞여있어 처음에는 그걸 하나하나 다시 정리를 해서 비교를 해야하나 생각을 했었다.

하지만 단순하게 순서가 아닌 있는지 없는지 여부만 따지고, 없는 숫자를 더한 값만 구하는 거라면 단순하게 총 합인 45에서 배열의 합을 빼면 된다는 생각이 들었다. 

1. 배열안에 있는 numbers의 합을 구한다.

2. 총 합인 45에서 더한 값을 뺀다.

 

★ 제출한 문제 답안

function solution(numbers) {
        let sum = 0;
    for(i=0;i<numbers.length;i++){
        sum+=numbers[i]
    }
    return 45-sum;
}