arr[i] > arr[0] + arr[1] + ... + arr[i-1]
를 판별해 boolean 타입을 리턴한다. arr[i] < sum
)을 만족하지 못하면 반복문을 빠져나와서 true를 리턴한다. function superIncreasing(arr) {
let sum = arr[0];
for (let i = 1; i < arr.length ; i++) {
if (arr[i] < sum) {
return false
}
sum += arr[i]
}
return true
}
이렇게 작성했더니 [1, 2, 4, 8, 15]
를 입력받은 경우를 통과하지 못했다. 그래서 작거나 같은<=
으로 조건을 수정했다.
function superIncreasing(arr) {
let sum = arr[0];
for (let i = 1; i < arr.length ; i++) {
if (arr[i] <= sum) {
return false
}
sum += arr[i]
}
return true