[백준] 2720번 - 세탁소 사장 동혁 (파이썬)

2022. 8. 5. 23:33·🎲 알고리즘 공부/백준

> 

[문제]

미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.

동혁이는 리암에게 실망했다. 리암은 거스름돈을 주는 것을 자꾸 실수한다.

심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!

 

어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.

 

거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다. 예를 들어, $1.24를 거슬러 주어야 한다면, 손님은 4쿼터, 2다임, 0니켈, 4페니를 받게 된다.

 

 

[설명]

동전 개수 최소로 해서 거스름돈 어떻게 줘야할 지 정하기!

 

입출력 예시

 

 

https://www.acmicpc.net/problem/2720

 

2720번: 세탁소 사장 동혁

각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.

www.acmicpc.net

 


🎨 풀이

💡 전체 코드

import sys

T = int(sys.stdin.readline())
money = [25, 10, 5, 1]

for _ in range(T):
    C = int(sys.stdin.readline())
    result = []
    for num in money:
        result.append(C // num)
        C = C % num


    for i in range(len(result)):
        print(result[i], end = ' ')

> 핵심 : 

           

🍦 코드 설명 (실행 순서대로 나열)

# main

T = int(sys.stdin.readline())
money = [25, 10, 5, 1]

1. T를 입력받는다.

 - T : 테스트 케이스 개수

2. money 리스트를 만든다.

 - money : 돈 단위를 담아둔 리스트

 

@ 1번째 for문 (3번 ~ 번) 

for _ in range(T):
	C = int(sys.stdin.readline())

3. for문을 T번 반복한다. (테스트케이스)

4. C를 입력받는다.

 - C : 거슬러줘야할 금액

 

@ 2번째, 3번째 for문 (5번 ~ 7번 / 번 ~ 번) 

for num in money:
    result.append(C // num)
    C = C % num


for i in range(len(result)):
    print(result[i], end = ' ')

5. for문을 실행한다. (money 리스트)

6. result에 C // num 값을 넣는다.

7. C에 C % num 값을 넣는다.

  -  리스트에는 돈 단위가 종류별로 적혀있다. 가장 큰 수부터 나눠주면서 동전 수를 최소한으로 만드는 코드다.

 

8. for문을 실행한다. (result 길이만큼)

9. result에 있는 값을 한 줄에 출력한다.

   - end = ' ' 를 이용함!


​끝~

 

⭐ 느낀점

> 고생했따 굿굿.

'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글

[백준] 2440번 - 별 찍기 3 (파이썬)  (0) 2022.08.07
[백준] 15881번 - Pen Pineapple Apple Pen (파이썬)  (0) 2022.08.06
[백준] 1193번 - 분수찾기 (파이썬)  (0) 2022.08.04
[백준] 18310번 - 안테나 (파이썬)  (0) 2022.08.04
[백준] 14720번 - 우유 축제 (파이썬)  (0) 2022.08.03
'🎲 알고리즘 공부/백준' 카테고리의 다른 글
  • [백준] 2440번 - 별 찍기 3 (파이썬)
  • [백준] 15881번 - Pen Pineapple Apple Pen (파이썬)
  • [백준] 1193번 - 분수찾기 (파이썬)
  • [백준] 18310번 - 안테나 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (280)
      • 📑 신입일기 (35)
      • 🍪 Web (1)
        • angular (1)
        • JavaScript (0)
      • 🧩 Node.js 공부 (2)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 🎨 Tistory Customizing (1)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 📗 spring boot 공부 (9)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    코린이
    피보나치수
    티스토리챌린지
    백준
    일기
    신입일기
    스프링 부트
    6월 목표
    코민이
    충무로
    nodejs
    프로그래머스
    정보처리기사
    연습문제
    BOJ
    폰켓몬
    찬양추천
    파이썬
    til
    오버워치
    스프링부트
    50문답
    오블완
    정처기
    카카오
    codeup
    코테
    행렬덧셈
    컨텐더스
    코드업
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[백준] 2720번 - 세탁소 사장 동혁 (파이썬)
상단으로

티스토리툴바