본문 바로가기
Algorithm

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

by 랩린안 2022. 9. 23.
/*
문제 : numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 찾아라
자료 : 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers
조건 : 
0 ≤ numbers의 모든 원소 ≤ 9 
1 ≤ numbers의 길이 ≤ 9
numbers의 모든 원소는 서로 다름

계획 :
재귀함수나 반복문으로 10까지 하나씩 대입해서
없으면 10 - 원소 를 합해줌.

반성 :
전체 합에서 배열에 있는 것들의 합을 빼면 쉽게 구할수 있었던 문제
하지만 숫자 커지면 불가하니 includes로 푸는 것도 나쁘지않았던 거 같다.

*/

const solution2 = (arr) => 45 - arr.reduce((cum, crt) => cum + crt);

const solution = (arr) => {
  let answer = 0;
  for (let i = 0; i < 10; i++) {
    if (!arr.includes(i)) {
      answer += i;
    }
  }

  return answer;
};