본문 바로가기
Development/코딩테스트

[백준] 10250 Node.js

by Yeony99 2022. 9. 24.
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

댓글