0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수 주어짐.
numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성.
function solution(numbers) {
// 반복문으로 돌면서 numbers에 없는 수를 체크하고 더해주기
let result = 0
for(let i = 0; i < 10; i++) {
if(numbers.indexOf(i) === -1) {
result += i
}
}
return result
}
indexOf(), find(), findindex() 의 특징과 차이
- 배열 내 검색을 위한 배열 메소드
- es6에서 좀 더 다양한 배열 검색을 위해 find(), findIndex()가 추가됨
- arr.indexOf()
매개변수는 찾으려는 값(요소)
반환값은 찾는 요소와 매칭되는 첫번째 요소의 인덱스, 없는 경우 -1
인덱스까지 알고 싶을 때 사용- arr.find()
매개변수는 콜백함수
반환값은 콜백함수의 내용을 만족하는 첫번째 요소의 값, 없는 경우 undefined- arr.findIndex()
매개변수는 콜백함수
반환값은 콜백함수의 내용을 만족하는 첫번째 요소의 인덱스, 없는 경우 -1- arr.includes()
매개변수는 찾으려는 값(요소)
반환값은 Boolean
단순히 존재 여부만 확인하고 싶을 때 사용
function solution(numbers) {
return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}
function solution(numbers) {
let answer = 0;
for(let i = 0; i <= 9; i++) {
if(!numbers.includes(i)) answer += i;
}
return answer;
}