def calculate_change(payment, cost):
# 코드를 작성하세요.
change = payment - cost
fiveMill_count = (change - (change%50000))/50000
print("{0}원 지폐: {1:.0f}장".format("50000",fiveMill_count))
change -= 50000 * fiveMill_count
oneMill_count = (change - (change%10000))/10000
print("{0}원 지폐: {1:.0f}장".format("10000",oneMill_count))
change -= 10000 * oneMill_count
fiveThou_count = (change - (change%5000))/5000
print("{0}원 지폐: {1:.0f}장".format("5000",fiveThou_count))
change -= 5000 * fiveThou_count
oneThou_count = (change - (change%1000))/1000
print("{0}원 지폐: {1:.0f}장".format("1000",oneThou_count))
change -= 1000 * oneThou_count
# 테스트
calculate_change(100000, 33000)
print()
calculate_change(500000, 378000)
저번에 풀어 봤던 문제인데, 확실하게 파이썬이
문장을 구성하기에는 편하고 깔끔
하다는 느낌이 들었다. 그래서 알고리즘은 파이썬으로 해야겠다는 생각이 들었음
change
를 잔돈으로 설정하였고,count 시리즈
를 각각의 지폐의 수를 나타냄
잔돈에서 잔돈주고 나오는 나머지를 빼면 지폐를 몇장 줘야하는지 대략 계산이 된다. 그래서 가능함
그리고 출력 시에 나누기라서 소숫점이 나와서 해당 코드처럼 :.0f
로 표시했다.