나 개발자 할래요
[JS] 없는 숫자 더하기 본문
function solution(numbers) {
var answer = 0;
for(let i = 0; i < 10; i++){
if(!numbers.includes(i)){
answer += i;
}
} return answer;
}
포함 여부 확인
`numbers.includes(i)`는 배열 `numbers`에 `i`가 포함되어 있는지 확인
`includes` 메서드
배열에 특정 요소가 있으면 `true`를 반환, 없으면 `false`를 반환
`!` 연산자를 사용하면 이 값을 반대로 바꿔,
`i`가 `numbers`에 포함되어 있지 않으면 `true`가 됩니다.
다른 사람 풀이
`reduce` 함수는 배열의 각 요소를 차례로 누적하여 최종 값 도출
`cur`은 현재까지의 누적 합
`acc`은 배열의 현재 요소
초기값은 0
전체 합에서 `numbers` 배열의 요소들의 합 뺀 값
=
`numbers`에 포함되지 않은 숫자들의 합
'개발자 되는 법... > 코딩테스트...' 카테고리의 다른 글
[JS] 가운데 글자 가져오기 (0) | 2024.06.26 |
---|---|
[JS] 제일 작은 수 제거하기 (0) | 2024.06.25 |
[JS] 핸드폰 번호 가리기 (0) | 2024.06.21 |
[JS] 음양 더하기 (0) | 2024.06.21 |
[JS] 서울에서 김서방 찾기 (0) | 2024.06.20 |