티스토리 뷰


H = 3, W = 2라고 가정했을때 방 배정은 101,201,301,102,202,302로 진행된다.

이 규칙을 통해 층수 Y는 손님의 수 N[2]를 최대 층수 N[0]로 나누었을때의 나머지임을 확인할 수 있다.

만약 N[2]가 N[0]의 배수일 때는 0이 나오기 때문에 그때는 Y를 N[0]으로 설정한다.

번호 X는 N[2]를 N[0]로 나눈 값을 ceil()로 올림 하여 구할 수 있다. X가 1의 자리수일 때는 zfill()을 사용해 0을 채운다.

문제풀이

from math import ceil

for T in range(int(input())):
    N = list(map(int,input().split()))
    if N[2] % N[0]:
        Y = str(N[2] % N[0])
    else:
        Y = str(N[0])
    X = str(ceil(N[2] / N[0])).zfill(2)
    print(Y+X)


댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total
Today
Yesterday