본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 없는 숫자 더하기 문제풀이(자바스크립트 javascript)

by 제니운 2022. 7. 15.
728x90

기본 솔루션 코드!

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

 

(문제풀이 생각)

1. 0부터 9까지의 숫자 중 정수배열 numbers가 매개 변수이므로, numbers를 구하기

2. '포함된다' 기능을 가진 함수 찾기

3. '포함되지 않을 때' if문 써서 더하기

 

(기존에 배웠던 거 써먹기 + 포함된다 함수 찾기!)

 

👌 for (let i=0; i<=9; i++) 

0부터 9까지의 정수라고 조건이 있었으니까 for문으로 0~9까지 꺼내주기

 

👌includes() -> 포함된다는 함수 // 자꾸 include라고 s를 빼먹어서 오류 나는데, 대문자랑 s같은 것 주의하자 ㅠㅠ

👌!~~includes() -> 포함되지 않는다는 함수

 

👌 for문이랑 if 문 안에 includes()써먹기

for(let i=0, i<=9; i++){

     if(!numbers.includes(i)) answer+=i;

   }

   return answer;

}

 

1) !numbers.includes(i) // numbers에 i가 포함되어 있지 않다면!

2) 이 함수 보면, 원래 if(){} 이런 구조로 열어줬는데, if() answer 이렇게 바로 열어준다. for문이 if문보다 먼저 나와서!! 

 

 

✅ 최종 코드

 

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

 

728x90