코테연습

44. 없는 숫자 더하기

hxunz 2022. 5. 13. 16:25

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

 

코딩테스트 연습 - 없는 숫자 더하기

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

programmers.co.kr

 

function solution(numbers) {
  const allNum = numbers.reduce((total, current) => total+current, 0)
  return 45 - allNum;
}

방금 전에 본 배열 강의에서 나온 reduce를 적용해봤다.

 

우선 주어진 numbers 배열 내 숫자들을 모두 더한다.

const allNum = numbers.reduce((total, current) => total + current, 0);
 

그리고 0-9까지 더한 값이 45를 빼준다.

return 45 - allNum;

 

 

다른풀이

const solution = (numbers) => {
  const number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];

  let lostNum = [];

  for (let i = 0; i < number.length; i++) {
    if (numbers.includes(number[i]) === false) {
      lostNum.push(number[i])
    }
  }

  return lostNum.reduce((acc, cur) => acc + cur);
};