프로그래머스 Lv.1 없는 숫자 더하기
문제
해결과정
- 0 ~ 9가 있는 배열 생성
-
indexof()
로 arr중 numbers에 없는 숫자 찾기-
indexOf()
는 해당하는 인덱스가 없으면 -1 반환 - 비슷한 함수로
includes()
가 있음
-
- 없는 숫자 더하기
function solution(numbers) {
var answer = 0;
let arr = [1,2,3,4,5,6,7,8,9,0]
for(let i = 0; i<arr.length; i++){
if(numbers.indexOf(arr[i]) === -1){
answer += arr[i]
}
}
return answer;
}
다른 사람의 풀이를 보던 중 신박한 풀이를 봤다…
function solution(numbers) {
return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}
세상에 천재가 많은듯…..