배열 안에 없는 숫자들을 더해서 출력하는 문제!
그래도 쉬운 문제였다.
++i 와 +=i 의 개념을 혼동하면 안되는 문제!
function solution(numbers) {
let answer = 0;
for(i = 0; i < 10; i++) {
if(numbers.includes(i)) {
continue;
} else {
answer = +i;
}
}
return answer;
}
7번째 줄에 +i 를 사용했는데, 또 파이선 생각하고 이렇게 써서 대차게 오답나옴
아니 왜 5 랑 9 를 더했는데 9가 나오고
1, 2, 3 더했는데 3이 어떻게 나오는거야! 했는데..!!
++i 는
분류 | 출력값 |
---|---|
answer | 0,0,0,0,0,6,6,6,6,10 |
index | 0,1,2,3,4,5,6,7,8,9 |
원하는값 | 0,1,2,3,4,5,6,7,8,9 |
answer 답처럼 맨 마지막 10이 나오는 것이었던 것임..
테스트 2 의 경우엔 마지막에 6이 나와서 6이 나왔던 것이고...
헷갈리지말자!! ++i 와 += i
function solution(numbers) {
let answer = 0;
for(i = 0; i < 10; i++) {
if(numbers.includes(i)) {
continue;
} else {
answer += i;
}
}
return answer;
}
그래서 완성된 코드!
끝!