[Lv.1]없는 숫자 더하기

Jihyun-Jeon·2022년 3월 15일
0

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

🔶내가 푼 방법

  1. for문을 0부터 9까지 돌면서
  2. 없는 숫자를 합산함
// < for문 이용 >
function solution(numbers) {
  let result = 0;
  for (let i = 0; i < 10; i += 1) {
    if (!numbers.includes(i)) {
      result += i;
    }
  }
  return result;
}

🔶다른 사람이 푼 방법

  1. (0~9까지 합한 숫자) - (numbers 합산한 숫자)
  2. reduce를 이용하여 numbers를 합산함.
// < reduce 활용 >
function solution(numbers) {
  return 45 - numbers.reduce((acc, cur) => acc + cur);
}

console.log(solution([1, 2, 3, 4, 6, 7, 8, 0])); // 14
console.log(solution([5, 8, 4, 0, 6, 7, 9])); // 6

0개의 댓글