백준 2292번

정하윤·2022년 7월 25일
0

백준문제 2292번도 이때까지 풀어온 습관대로풀다



let fs = require("fs");
// let input = fs.readFileSync('/dev/stdin').toString().split(' ');
let input = fs.readFileSync("inp.txt").toString().split(" ");
let num = input.map((e) => Number(e));

let count = 2;
let sum = 0;
for (let i = 1; i < num; i++) {
  let bee = i * 6;
  sum = sum + bee;
  if (sum + 1 < num) {
    count++;
  }
}
console.log(count);

//for문으로 풀면 시간초과가 나오는것같다. 그래서 이번엔 for문이아닌 while문으로
const input = require("fs").readFileSync("/dev/stdin");

let range = 1;
let block = 1;

while (block < input) {
  block += 6 * range;

  range++;
}

console.log(range);

이런식으로 푸는게 답인것 같다.
for문은 왜안되는지 아직 잘모르겠어서 더찾아봐야 알것같다 .ㅠㅠㅠ

0개의 댓글