코테연습
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);
};