코딩테스트/프로그래머스
[프로그래머스] 없는 숫자 더하기 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() 함수도 알게 되고 정리하게 됐다.
아직 갈길이 멀구나,,