티스토리 뷰
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 |
댓글