티스토리 뷰
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)
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[python3] 2775번 부녀회장이 될테야 (0) | 2019.04.19 |
---|---|
[python3] 1011번 Fly me to the Alpha Centauri (0) | 2019.04.18 |
[python3] 1475번 방 번호 (0) | 2019.04.18 |
[python3] 5622번 다이얼 (0) | 2019.04.17 |
[python3] 2108번 통계학 (0) | 2019.04.12 |
댓글