코딩테스트/프로그래머스

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

공쥬쥬 2022. 8. 6. 11:36

문제설명

0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

 

 

제한사항

1 ≤ numbers의 길이 ≤ 9!
0 ≤ numbers의 모든 수 ≤ 9
numbers의 모든 수는 서로 다릅니다.

 

 

 

기본코드

function solution(numbers) {
    var answer = -1;
    return answer;
}

 

 

문제풀이

function solution(numbers) {
    var answer = 0;
    for(let i=0; i < 10; i++) {
        if(!numbers.includes(i)) answer += i
    }
        
    return answer;
}

 

 

풀이설명

array.includes()-> 배열이 특정요소 포함하고 있는지를 판별
if문 = number가 i를 포함하지 않는다면, answer에 그 i 값을 더해라

 

 

함수정리

array.includes()-> 배열이 특정요소 포함하고 있는지를 판별
논리연산자 ! -> 논리식 결과가 참이면 거짓을, 거짓이면 참을 반환하는

 

 

 

 

(사담) 문제 이해도 못해도 한참 고민하고 고민했다..
팀원들한테 설명해주려고 이것 저것 많이 찾아보다 보니, 하게 되었지만 아직 자스 초짜인 나에게 넘나 어려운것..
이 문제 풀면서, 논리연산자, includes() 함수도 알게 되고 정리하게 됐다.
아직 갈길이 멀구나,,