1654. 랜선 자르기 - node.js / javascript

윤상준·2022년 2월 13일
0

BOJ - node.js / javascript

목록 보기
13/55
post-thumbnail

문제

내 코드

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

const [K, N] = input
  .shift()
  .split(" ")
  .map((v) => Number(v));

let sortedInput = input.map((v) => Number(v)).sort((a, b) => a - b);

let min = 1;
let max = Math.max(...sortedInput);

while (min <= max) {
  let mid = Math.floor((min + max) / 2);
  let pieces = sortedInput
    .map((line) => parseInt(line / mid))
    .reduce((a, b) => a + b, 0);

  if (pieces >= N) {
    min = mid + 1;
  } else {
    max = mid - 1;
  }
}

console.log(max);

깃허브 링크

https://github.com/highjoon/Algorithm/blob/master/BOJ/1654.js

profile
하고싶은건 많은데 시간이 없다!

0개의 댓글