## Java 풀이 시 유의사항 ##
클래스명은 Main 으로 작성해야함!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int h = Integer.parseInt(st.nextToken());
Integer.parseInt(st.nextToken());
int n = Integer.parseInt(st.nextToken());
int floor, room;
if (n % h == 0) {
floor = h;
room = n / h;
}
else {
floor = n % h;
room = n / h + 1;
}
sb.append(floor + String.format("%02d", room)).append("\n");
}
System.out.println(sb);
}
}
floor(층번호)
는 기본적으로 N % H 로 계산하고, room(방번호)
는 기본적으로 N / H + 1 로 계산을 함floor(층번호)
가 0 인 경우, 최대 층이 층 번호가 되고, 방 번호는 +1 을 해주지 않음String.format
메소드를 사용하여 문자열을 포매팅 해줘도 되고, if - else
문에서 floor * 100
으로 연산을 해주어도 상관 없음