본문 바로가기
코테/코테withJS

백준 Node.js(자바스크립트) 1267번 핸드폰 요금

by 트레일헤드레인저 2021. 9. 21.
SMALL

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const input = fs.readFileSync(filePath).toString().split("\n");

let call = input.shift();
let calls = input[0].split(" ").map(a => Number(a));


callBill(calls);

function callBill(B) {

  let m = 0;
  let y = 0;

  for (let i = 0; i < B.length; i++) {
    y += B[i] % 30 === 0 ? (B[i] / 30 + 1) * 10 : Math.ceil(B[i] / 30) * 10;
    m += B[i] % 60 === 0 ? (B[i] / 60 + 1) * 15 : Math.ceil(B[i] / 60) * 15;
  }

  if (m === y) console.log("Y M " + m);
  else if (m > y) console.log("Y " + y);
  else console.log("M " + m);

}

처음에는 0~30초, 30~60초 ...그리고 91초 이후로는 한 쪽으로만 되는 방법을 만들었는데 실패해서 각자의 요금제로 했을 경우를 구해서 비교해서 출력하는 걸로했다.

LIST