Algorithm & 자료구조/알고리즘 w.JavaScript

[알고리즘]백준 10250번: ACM 호텔 W_node.js

프라이D 2022. 6. 10. 22:36

문제

 

10250번: ACM 호텔

프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수

www.acmicpc.net

풀이

const readFileSyncAddress = '/dev/stdin';

const fs = require('fs');
let [T, ...testCases] = fs
  .readFileSync(readFileSyncAddress)
  .toString()
  .trim()
  .replaceAll(/\r/g, '')
  .split(/\n/g);
T = Number(T);

const solution = function (T, testCases) {
  for (let i = 0; i < T; i++) {
    let [H, W, N] = testCases[i].split(/\s/).map((v) => +v);
    
    //층수 : H와 N이 나누어 떨어지는 경우 가장 꼭대기층
    let floor = N % H === 0 ? H : N % H || 1;
    let room = Math.ceil(N / H) || 1;
    console.log(
      `${(floor = room.toString().length === 1 ? `${floor}0` : floor)}${room}`
    );
  }
};

solution(T, testCases);
  • 총 층수와 순서가 나누어 떨어지는 경우를 생각하지 못해서 헤맸다.