없는 숫자 더하기 - javascript

Hoony·2022년 7월 8일
0

문제 링크

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

Array의 값은 0~9사이의 값이 존재.
이 중, 존재하지 않는 값이 있다면 그 값들을 더하라

[1, 2, 3, 4, 5] 라면
6 + 7 + 8 + 9 을 하면 된다.

풀이

  • 모든 값이 다 없는 경우의 최대값은 45
  • 45에서 존재하는 값들의 합을 뺴면 된다.
// 개선
function solution(numbers) {
	return 45 - numbers.reduce((a,b) => a + b, 0)
}

알고가기

이런 유형의 문제들을 많이 만나 볼 수 있다.
문제를 풀기전에 전체에서 현재를 빼는 고민해보는 습관이 필요하다.
딱 주어진 상황만 고려하면 코드도 길어지고 복잡도도 증가할 수 있따.

profile
아는 만큼 보인다

0개의 댓글