728x90
반응형
(1) 내 코드
function solution(numbers) {
let arr = numbers.sort();
let answer = 0;
let cnt = 0;
for (let i = 0; i <= 9; i++) {
if (arr[cnt] !== i) {
answer += i;
} else {
cnt++;
}
}
return answer;
}
▶ 배열 정렬
▶ 정렬된 배열의 인덱스에 cnt라는 변수를 줘서 비교
cnt=0 / arr[0]과 0 비교 / cnt++
cnt=1 / arr[1]과 1 비교 ...... arr[5] !== 5 --> 이 값을 answer 변수에 저장 -> cnt 증가
(2) 다른 사람 풀이
function solution(numbers) {
return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}
▶ 0~9까지의 합 : 45
▶ 주어진 배열의 합 : x
▶ 45- x = 없는 숫자 더하기.
오..! 역발상!
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 | JavaScript] 가운데 글자 가져오기 (1) | 2023.11.18 |
---|---|
[프로그래머스 | JavaScript] 제일 작은 수 제거하기 (0) | 2023.11.17 |
[프로그래머스 | JavaScript] 핸드폰 번호 가리기 (1) | 2023.11.15 |
[프로그래머스 | JavaScript] 음양 더하기 (0) | 2023.11.14 |
[프로그래머스 | JavaScript] 나누어 떨어지는 숫자 배열 (1) | 2023.11.14 |