Problem Solving/boj.kr (JS)
[BOJ / 자바스크립트] 10250 ACM 호텔
hoiiiii
2022. 7. 11. 19:59
문제 : https://www.acmicpc.net/problem/10250
10250번: ACM 호텔
프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수
www.acmicpc.net
Sol )
- N % H(높이) = 층 수 (단, 나머지가 0 인 경우 H 층)
- N / H(높이)의 몫 = 방 번호 (단, 2자리 이하인 경우 앞에 0 을 추가)
- 모든 테스트케이스에 대해 높이 + 방 번호 (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);