[백준/python] 2720 세탁소 사장 동혁

joseon0thing·2023년 8월 14일
0

python

목록 보기
12/17
post-thumbnail


#test case
T = int(input())

Q = 25
D = 10
N = 5
P = 1


for _ in range(T):
  C = int(input())

  #쿼터단위 0.25
  if C // Q < 1: #나눈 몫이 0.- 이면
    Q2 = 0 #쿼터 값은 0
  else: #나눈 몫이 1.- 이상이면 
    Q2 = C // Q  #몫
    C %= Q #나머지(남은돈)

  #다임단위 0.10
  if C // D < 1:
    D2 = 0
  else:
    D2 = D // C
    C %= D
  
  #니켈단위 0.05
  if C // N < 1:
    N2 = 0
  else:
    N2 = N // C
    C %= N

  #페니단위 0.01
  if C // P < 1:
    P2 = 0
  else:
    P2 = P // C
    C %= P

  print(Q2, D2, N2, P2, end=' ')
  print('\n')

첫 번째 시도

실패

--> 쿼터 단위만 출력됨
(else 부분) 나누기 수정


  #다임단위 0.10
  if C // D < 1:
    D2 = 0
  else:
    D2 = C // D
    C %= D
  
  #니켈단위 0.05
  if C // N < 1:
    N2 = 0
  else:
    N2 = C // N
    C %= N

  #페니단위 0.01
  if C // P < 1:
    P2 = 0
  else:
    P2 = C // P
    C %= P

--> 코랩에서는 출력이 되지만 백준에서는 실패
출력형식이 잘못됐다는 오류


다른 사람들 코드

for _ in range(int(input())):
    C = int(input())
    d = [25, 10, 5, 1]
    li = []
    for n in d:
        li.append(C//n)
        C = C%n
    print(*li)
profile
정리.velog

0개의 댓글