본문 바로가기
Problem Solving/boj.kr (JS)

[BOJ / 자바스크립트] 10250 ACM 호텔

by hoiiiii 2022. 7. 11.

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

 

10250번: ACM 호텔

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

www.acmicpc.net

Sol )

  1. N % H(높이) = 층 수 (단, 나머지가 0 인 경우 H 층)
  2. N / H(높이)의 몫  = 방 번호 (단, 2자리 이하인 경우 앞에 0 을 추가)
  3. 모든 테스트케이스에 대해 높이 + 방 번호 (YXX 또는 YYXX) 형태로 출력

소스코드 )

const [...inputs] = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .split("\n")
  .slice(1, -1)
  .map((arg) => arg.split(" ").map(Number));

const answer = inputs
  .map(([H, W, N]) => {
    const h = N % H ? N % H : H;
    const roomNum = String(Math.ceil(N / H)).padStart(2, "0");
    return `${h}${roomNum}`;
  })
  .join("\n");

console.log(answer);

댓글