티스토리 뷰
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을 채운다.
문제풀이
1 2 3 4 5 6 7 8 9 10 | 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 |