본문 바로가기
부트캠프 개발일지 2023-2024/Algorithm 알고리즘

[Programmers] 알고리즘 : 없는 숫자 더하기

by whereanna00 2023. 12. 6.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

 


Approach

 

요소가 0~9까지 모두 들어 있는 배열의 전체 합 - numbers의 요소의 전체 합

 


function solution(numbers) {
    // numbers = [1,2,3,4,6,7,8,0];
    
    // 1.요소가 0~9까지 모두 들어 있는 배열의 전체 합
    const sumTotal= (n, m) => (n+m)*(m-n+1) /2;
    
    // 2. numbers의 요소의 전체 합
    const sumNumbers = numbers.reduce((c, a)=>c+a,0);
    const answer = sumTotal(0,9) - sumNumbers;
    
    return answer;
}
728x90
반응형