백준 2292 벌집-JS

- 성공

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = 

fs.readFileSync(filePath).toString().trim().split(' ');
let N = Number(input[0]);
let sum = 2;
let i = 0;

while (true) {
  sum = sum + (6*i);
  if(sum > N) {
    console.log(i+1);
    break;
  }
  i++;
}

아니 첨에 실컷 규칙찾아 놓고도 못하겠었다. 사실 아예 처음은 이걸 어케함?????이거였는데 그나마 규칙 찾은후는 그걸 코드로 구현을 못하겠는 거다. 그러다가 엥?하고 하니까 되네. 이렇게 간단한걸 왜....ㅠㅠ

규칙이 6씩 커지는 것이니 원래수에다가 6씩커지는 것을 sum이라는 변수에 저장하고 그것보다 작으면 그 안에 들어간 범주니까 i+1을 출력하라고 푼 풀이이다.

좋은 웹페이지 즐겨찾기