프로그래머스 - 없는 숫자 더하기

Lellow_Mellow·2023년 1월 17일
0
post-thumbnail

⭐ Lv. 1 - 없는 숫자 더하기

✅ 문제 설명

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

✅ 제한사항

  • 1 ≤ numbers의 길이 ≤ 9
    - 0 ≤ numbers의 모든 원소 ≤ 9
    - numbers의 모든 원소는 서로 다릅니다.

✅ 입출력 예

|numbers|result|
|---|---|0
|[1,2,3,4,6,7,8,0]|14|
|[5,8,4,0,6,7,9]|6|

입출력 예 #1

  • 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.

입출력 예 #2

  • 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다.

✅ 풀이 코드 + 설명

numbers 배열에 없는 숫자의 합은 다시 말해서 0~9까지의 합 - numbers 배열에 존재하는 숫자와 같다. 따라서 number를 순회하며 아래와 같이 해결하였다.

function solution(numbers) {
    let answer = 45;
    for(number of numbers) answer -= number;
    return answer;
}

이를 reduce를 이용하여 아래와 같이 간략하게 표현할 수 있다.

function solution(numbers) {
    return 45 - numbers.reduce((sum, cur) => sum += cur);
}

profile
잔잔한 물결에서 파도로, 도약을 위한 도전. 함께하는 성장

0개의 댓글