📍 문제 설명
-> 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
🎈 제출 코드
function solution(numbers) {
var answer = 0;
for(let i=0; i<10; i++){
if(!numbers.includes(i)) answer += i;
}
return answer;
}
🚩 Array.prototype.includes() 에 대해 조금더 알아보자
-> includes() 메서드는 배열이 특정 요소를 포함하고 있는지 판별.
ex)
const array1 = [1, 2, 3];
console.log(array1.includes(3));
// expected output: true
const pets = ['cow', 'dog', 'bat'];
console.log(pets.includes('dog'));
// expected output: true
console.log(pets.includes('at'));
// expected output: false
👍 문제 풀이
: numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를
return 하세요.
for(let i=0; i<10; i++){
if(!numbers.includes(i)) answer += i;
}
-> number가 i값에 포함되지 않을때, answer에 i 값을 더한다.
-> 찾을수 없는 값을 찾아 더한다.
-> includes 로 배열이 특정 요소를 포함하고 있는지 판별하는것이고,
이를 이용해서 number 가 i에 포함되지 않은것을 나타냈다.
그리고 포함되지 않은 i값을 answer에 다 더했다.