본문 바로가기
Coding Test/JavaScript

[프로그래머스] 없는 숫자 더하기 JavaScript Code

by giem 2022. 8. 8.
반응형

2022.08.08 - [Coding Test/Python] - [프로그래머스] 없는 숫자 더하기 Python Code

2022.08.08 - [Coding Test/Go] - [프로그래머스] 없는 숫자 더하기 Go Code

2022.08.08 - [Coding Test/C++] - [프로그래머스] 없는 숫자 더하기 C++ Code

저번 Python, Go, C++ 포스트에 이어서

 

프로그래머스 레벨 1 없는 숫자 더하기를 JS로 풀어보겠다.

 

 

문제

문제는 간단하게 이해할 수 있다.

[0-9]의 범위에서 numbers에 없는 숫자를 찾아서 더하면 된다.

 

구현 방식

이번에도 0-9의 총합 45에서 numbers의 총합을 빼도록 구현했다.

 

코드
function solution(numbers) {
    let sum = 0;

    for(let num of numbers) {
        sum += num
    }

    return 45-sum;
}

 

이번에도 다른 사람의 풀이에서 괜찮은 풀이를 봤다.

reduce를 사용한 것인데 그분의 풀이를 조금 더 간단하게 바꿔보았다.

function solution(numbers) {
    return numbers.reduce((acc, cur) => acc - cur, 45);
}

reduce를 사용해 init을 45로 시작해서 누산기에 numbers의 값을 빼주는 것이다.

 

Reduce의 인자와 사용법은 아래 링크에도 정리되어 있다.

2022.07.29 - [Coding Test/JavaScript] - [프로그래머스] 내적 JavaScript Code

 

이 정도면 JS도 탑 좋아요를 한번 받지 않을까 싶다.

반응형

댓글