유물/└ 백준

<백준(node.js)> 10250번: ACM 호텔

디벅잉 2022. 2. 17. 20:45
728x90

 

🤖

 

문제

https://www.acmicpc.net/problem/10250

 

10250번: ACM 호텔

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

www.acmicpc.net

 

풀이

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

const INPUT_COUNT = +INPUT_ARR[0];

let problemArr;
let H;
let W;
let N;

for (let i = 1; i < INPUT_COUNT + 1; i++) {
  problemArr = INPUT_ARR[i].split(" ");

  H = +problemArr[0];
  W = +problemArr[1];
  N = +problemArr[2];

  let floor;
  let roomNumber;

  if (N % H) {
    floor = N % H;
    roomNumber = Math.floor(N / H) + 1;
  } else {
    floor = H;
    roomNumber = Math.floor(N / H);
  }

  roomNumber = roomNumber < 10 ? "0" + roomNumber : roomNumber;
  console.log("" + floor + roomNumber);
}

1. (line 25~31) 손님의 순서를 층수로 나눈 값이 정수인 경우와 정수가 아닌 경우를 구분하여 층수와 호수를 계산합니다.

2. (line 33) 호수가 한자리 수인 경우에 앞에 "0"을 더해줍니다.

 

📌

 

https://hana-j.tistory.com/64

 

백준[10250] ACM호텔(node.js)

> 문제설명 여러분이 작성할 프로그램은 초기에 모든 방이 비어있다고 가정하에 이 정책에 따라 N 번째로 도착한 손님에게 배정될 방 번호를 계산하는 프로그램이다. 첫 번째 손님은 101 호, 두

hana-j.tistory.com

 

728x90