단순히 케이스 수 만큼 반복하는 반복문실행 이후, 몫과 나머지를 구하는 식만 써서 프린트만 하면 될 것 같다.
t = int(input())
for _ in range(t):
c = int(input())
Q = c // 25
q = c % 25
D = q // 10
d = q % 10
N = d // 5
P = d % 5
print("{0} {1} {2} {3}".format(Q,D,N,P))
이것만으로도 충분히 정답을 받을 수 있지만 뭔가 좀 더 짧게 쓸 수 있는 방법은 없을까?
구글링 해서 조금 더 좋은 정답을 알아보기로 했다.
n = int(input())
for _ in range(n):
money = int(input())
for i in [25, 10, 5, 1]:
print(money//i, end=' ')
money = money%i
리스트 반복을 하는 반복문을 하나 더 만들어서 나머지를 money에 다시 씌우는 방식으로 했다.
조금만 생각하면 나도 적을 수 있는 코드였는데... 조금 아쉽다.
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준 문제풀이 : 5086번] 파이썬 - 배수와 약수 (0) | 2023.09.05 |
---|---|
[백준 문제풀이 : 11005번] 파이썬 - 진법 변환2 (0) | 2023.08.24 |
[백준 문제풀이 : 2941번] 파이썬 - 크로아티아 알파벳 (0) | 2023.08.16 |
[백준 문제풀이 : 10988번] 파이썬 - 펠린드롬인지 확인하기 (0) | 2023.08.14 |
[백준 문제풀이 : 5622번] 파이썬 - 다이얼 (0) | 2023.08.11 |