일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준
- python
- 설명가능한
- 머신러닝
- cs231n
- 코딩 테스트
- Unsupervised learning
- 코딩테스트
- AI
- Class activation map
- 설명가능한 인공지능
- 메타러닝
- Cam
- 기계학습
- Interpretability
- SmoothGrad
- grad-cam
- coding test
- Deep learning
- GAN
- Artificial Intelligence
- Machine Learning
- Explainable AI
- Score-CAM
- 인공지능
- xai
- keras
- 시계열 분석
- 딥러닝
- meta-learning
Archives
- Today
- Total
iMTE
[백준5585번, 그리디] 거스름돈 - Python 본문
타입 : 그리디 알고리즘
문제 : 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오.
입력 : 입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다.
출력 : 제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오.
n = int(input()) # 입력 받고, int로 형변환
coin_types = [500,100,50,10,5,1] # coin 종류 list 정의
count = 0 # count 정의
totals = 1000 - n # 거스름돈 계산
for i in coin_types: # 각 coin type을 꺼내서,
count += totals//i # 그 코인으로 totals를 나누어 몫을 계산하고
totals %= i # 나머지 # totals를 i로 나눈 나머지를 다시 입력함
print(count) # 최종 결과를 출력함
실행 결과 :
380
4
'Python > Coding test' 카테고리의 다른 글
[백준2178번, BFS] 미로 탐색 - Python (0) | 2021.09.09 |
---|---|
[백준1260번, DFS,BFS] DFS와 BFS - Python (0) | 2021.09.09 |
[백준14503번, 구현] 로봇 청소기 - Python (0) | 2021.09.09 |
[백준18312번, 구현] 시각 - Python (0) | 2021.09.09 |
[백준14916번, 그리디] 거스름돈 - Python (0) | 2021.09.08 |
Comments