문제
풀이
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);
- 총 층수와 순서가 나누어 떨어지는 경우를 생각하지 못해서 헤맸다.
'Algorithm & 자료구조 > 알고리즘 w.JavaScript' 카테고리의 다른 글
[알고리즘]백준 10757번: 큰 수 A+B W_node.js (0) | 2022.06.16 |
---|---|
[알고리즘]백준 2839번: 설탕 배달 W_node.js (0) | 2022.06.15 |
[알고리즘]백준 2869번: 달팽이는 올라가고 싶다 W_node.js (0) | 2022.06.08 |
[알고리즘]백준 1193번: 분수찾기 W_node.js (0) | 2022.06.08 |
[알고리즘] 백준 2292번: 벌집 W_node.js (0) | 2022.06.02 |