서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
첫째 줄에 자연수 N의 최댓값을 출력한다.
200
19
const filePath = process.platform == 'linux' ? '/dev/stdin' : './input.txt';
const S = Number(require('fs').readFileSync(filePath).toString());
let sum = 0;
let N = 0;
while (sum < S) {
N++;
sum += N;
if (sum > S) N--;
}
console.log(N);