728x90
728x90
https://www.acmicpc.net/problem/10250
10250번: ACM 호텔
프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수
www.acmicpc.net
자바로 이 문제를 풀 때, 꽤나 고민했던 기억이 난다. 근데 파이썬은 정말.. 간단하고 좋은 내장함수가 너무 많다!
string 취급해준 room 변수에 if문으로 구한 층수를 붙여줬다.
N을 H로 나눈 나머지가 층수가 된다. 맨 앞자리 숫자.
뒷숫자는 N을 H로 나눈 몫과 연관이 있는데, 정확히는 이 몫을 올림해준 값이 나머지 뒷숫자이다.
ceil()을 이용해 몫을 올림처리하고, zfil()을 이용해 숫자 앞에 0을 채워준다. ceil은 math를 import 해줘야 한다.
총 두자리 숫자로 만들 계획이라 만약 값이 한자리 숫자이면 0을 채워주고, 두자리 숫자이면 그냥 두는 형식이다.
import math
T = int(input())
for i in range(T):
H, W, N = map(int, input().split())
room = ""
if N % H == 0:
room = room + str(H)
else:
room = room + str(N % H)
room = room + str(math.ceil(N/H)).zfill(2)
print(room)
728x90
728x90
'[Python]BaekJoon.AC' 카테고리의 다른 글
[Python]백준 BaekJoon.AC 2798 : 블랙잭(브루트포스 알고리즘) (0) | 2022.01.06 |
---|---|
[Python]백준 BaekJoon.AC 2775 : 부녀회장이 될테야(2차원 리스트) (0) | 2022.01.06 |
[Python]백준 BaekJoon.AC 2292 : 벌집(list) (0) | 2022.01.05 |
[Python]백준 BaekJoon.AC 2231 : 분해합(브루트포스 알고리즘) (0) | 2022.01.05 |
[Python]백준 BaekJoon.AC 4153 : 직각삼각형(while, 제곱) (0) | 2022.01.04 |
[Python]백준 BaekJoon.AC 1085 : 직사각형에서 탈출(min()) (0) | 2022.01.04 |
[Python]백준 BaekJoon.AC 1546 : 평균(list, sort()) (0) | 2022.01.03 |
[Python]백준 BaekJoon.AC 1157 : 단어 공부(딕셔너리, sorted()) (0) | 2022.01.03 |