초보 개발자의 일기
5585번 거스름돈 본문
728x90
https://www.acmicpc.net/problem/5585
5585번: 거스름돈
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사
www.acmicpc.net
내 풀이
a=int(input())
coin=[500,100,50,10,5,1]
result=0
rest=1000-a
for i in coin:
result=result+rest//i
rest=rest%i
print(result)
해결 방법
잔돈의 종류를 coin이라는 리스트에 저장하고
for문을 이용해 반복문을 돌렸다.
잔돈의 개수 result에 남은 돈 rest//i를 이용하여 500, 100 ,50 ,10 ,5, 1 순으로 돌아가면서 result에 값이 저장되고
남는 돈은 rest에 계속 저장이 되며 거스름돈 개수가 최대한 적게 출력이 된다.
구글 풀이
a = 1000 - int(input())
b = [500, 100, 50, 10, 5, 1]
count = 0
for i in b:
count += a // i
a %= i
print(count)
느낀점
잔돈의 개수를 어떻게 구할지 고민하는 과정에서 약간 헤맸다.
728x90
'백준' 카테고리의 다른 글
10866 덱 (1) | 2022.05.01 |
---|---|
16953번 A->B (0) | 2022.05.01 |
10162번 전자레인지 (0) | 2022.03.13 |
1049번 기타줄 (2) | 2022.03.11 |
1541번 잃어버린 괄호 (1) | 2022.03.09 |