January 09, 2021
최고의 집합을 찾아주세요
잘 생각해보니 최고의 집합
이 되려면 가져야 하는 조건이 생각보다 단순하다.
function solution(n, s) {
const baseNum = Math.floor(s / n)
const addCount = s % n
if (baseNum === 0) return [-1]
return [
...new Array(n - addCount).fill(baseNum),
...new Array(addCount).fill(baseNum + 1),
]
}
baseNum
을 구한다.
addCount
를 구한다.
baseNum
이 0이라면 [-1]
을 반환한다.(0은 자연수가 아니므로)n-addCount
만큼의 baseNum
와 addCount
만큼의 baseNum+1
로 이루어진 배열을 반환한다.