ACM 호텔

문제

언어

  • JavaScript

문제 풀이 step 1

  • 나누기 연산과 나머지 연산을 이용합니다.
  • 왼쪽부터 그리고 아래부터 채워가면 됩니다.
  • 단, 꼭대기 층에서 예외 처리가 조금 필요합니다.
  • 쉽다고 그냥 넘어가지 말고, 수학 문제를 검산하듯이 한 단계씩 넣어보며 검사해보는 습관을 들이는 것이 필요한 것 같습니다.

소스 코드

const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");

const solution = (input) => {
	let T = parseInt(input[0]);
	let index = 1;
	let res = "";

	while (T--) {
		const [H, W, N] = input[index++].split(" ").map(Number);
		let floor = N % H === 0 ? H : N % H;
		let step = N % H === 0 ? parseInt(N / H) : parseInt(N / H) + 1;

		if (step < 10) floor *= 10;
		res += `${floor}${step}\n`;
	}

	return res;
};

console.log(solution(input));