프로그래머스 풀이/level1

[Programmers] level 1) 문제 '없는 숫자 더하기' 풀이

진기명기 2023. 5. 15. 12:13
🫠 Programmers (level 1) 👉🏻 문제 18번 (없는 숫자 더하기)

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

✏️ 제한사항
1 ≤ numbers의 길이 ≤ 9
0 ≤ numbers의 모든 원소 ≤ 9
numbers의 모든 원소는 서로 다릅니다.

✏️ 입출력 예
numbers               result
[1,2,3,4,6,7,8,0]    14
[5,8,4,0,6,7,9]       6

 

 

 

 

 


function solution(numbers) {
  let arr1 = new Array(10).fill(0).map((item, index) => item + index).reduce((acc, item) => acc + item, 0)
  let arr2 = numbers.reduce((acc, item) => acc + item, 0)
    
  return arr1 - arr2
}
✅ arr1은 0~9까지 총길이가 10인 배열을 만든 것이다. 
사실 1~9를 더한 값인 45로 지정해서 풀 수도 있지만, 직접 배열을 만들어서 45의 값을 가져왔다.