본문 바로가기
코테연습

44. 없는 숫자 더하기

by hxunz 2022. 5. 13.

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);
};

'코테연습' 카테고리의 다른 글

46. 음양더하기  (0) 2022.05.17
45. 키패드 누르기  (0) 2022.05.17
43. 크레인 인형 뽑기 게임  (0) 2022.05.13
42. 숫자 문자열과 영단어  (0) 2022.05.12
41. 로또의 최고순위와 최저순위  (0) 2022.05.11

댓글