알고리즘 풀이 모음

없는 숫자 더하기

혜won 2023. 12. 26. 09:22

문제설명

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

제한사항

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

입출력

내코드

function solution(numbers) { 
    return 45 - numbers.reduce((a, b)=>a+b, 0);
}

 

0-9 사이 수 중 없는 것을 찾는 것보다 0-9의 합인 45에서 뺀값을 구하는 것이 더 효율적일 것 같은 문제라고 생각했다.

없는수를 찾기만하는 거였다면 for문을 돌려서 includes를 사용했을 것 같지만 이건 없는 수의 합을 구해야하는 것이니까