[프로그래머스/Javascript] 없는숫자 더하기

김하은·2022년 8월 25일
1

Algorithm

목록 보기
1/2
post-thumbnail

📍 문제 설명
-> 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에 다 더했다.

profile
꾸준함을 이기는것은 없다

0개의 댓글