728x90
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
function test(param) {
const arr = param.split(" ").map(Number)
const H = arr[0]
const W = arr[1]
const N = arr[2]
// 손님이 머물 층수(h), 방번호(w) 초기화
let h = 1;
let w = 1;
// H*W 는 총 방의 개수 (가로 * 세로)
for (let i = 1; i <= (H*W); i++) {
// 방 층수가 호텔의 층수보다 커지면 1층으로 리셋
if(h > H) {
h = 1;
// 층수가 리셋될 때 방 번호 플러스
w++;
}
// 루프 속에서 손님 번호와 일치하면 출력
if(N == i) {
//방번호가 10이상이면 그대로 보여주기
//방번호가 9이하면 0을 붙여서 보여주기
console.log(w > 9 ? h +""+ w : h + "0"+w)
}
// 층수 하나씩 높임
h++;
}
}
const T = Number(input[0]);
for (let i = 1; i <= T; i++) {
test(input[i])
}
728x90
'Development > 코딩테스트' 카테고리의 다른 글
[백준] 1546 Node.js (0) | 2022.09.25 |
---|---|
[백준] 1152 Node.js (0) | 2022.09.24 |
[백준] 15552 Node.js (0) | 2022.09.23 |
[백준] 1157 Node (0) | 2022.09.22 |
[백준] 3003 Node.js (1) | 2022.09.22 |
댓글