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
'알고리즘 스터디 > [프로그래머스] 연습문제' 카테고리의 다른 글
[알고리즘] 평균 구하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.15 |
---|---|
[알고리즘] 음양 더하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.15 |
[알고리즘] 문자열을 정수로 바꾸기 문제 풀이(자바스크립트 javascript) (0) | 2022.07.15 |
[알고리즘] 두 정수 사이의 합 문제 풀이(자바스크립트 javascript) (0) | 2022.07.15 |
[알고리즘] 가운데 글자 가져오기 문제 풀이(자바스크립트 javascript) (0) | 2022.07.15 |