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
'코테 > 코테withJS' 카테고리의 다른 글
| 백준 Node.js(자바스크립트) 11328 strfry문제 (0) | 2021.09.23 |
|---|---|
| 백준 Node.js(자바스크립트) 10808번 알파벳 개수(아스키코드) (0) | 2021.09.22 |
| 백준 Node.js(자바스크립트) 2446문제 별찍기 -9 (0) | 2021.09.20 |
| 백준 Node.js(자바스크립트) 1011문제 Fly me to the Alpha Centauri (0) | 2021.09.10 |
| 백준 Node.js(자바스크립트) 2839번 설탕배달 (0) | 2021.09.10 |