프로그래머스 풀이/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의 값을 가져왔다.