알고리즘

프로그래머스 Level 1 -없는 숫자 더하기(Javascript)

또롱또 2022. 5. 13. 14:05
728x90

https://programmers.co.kr/learn/courses/30/lessons/86051

 

function solution(numbers) {
    var answer = -1;
    // 더한 값을 저장할 변수
    let sumOfNumbers = 45;
    // 배열안의 숫자를 더할 변수
    let arrSum = 0;
    
    // map() 을이용해서 배열안의 숫자들을 모두 더한다
    numbers.map((value)=>(arrSum += value));
    
    // 1~9까지 더한 숫자에서 배열안의 숫자의 합을 뺀다
    answer = sumOfNumbers - arrSum;
    
    return answer;
}

map을 이용해서 배열의 합을 구했다.

정답코드는 reduce를 써서 풀어냈다.

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