Potato
μ•ˆλ…•ν•˜μ„Έμš”, κ°μž‘λ‹ˆλ‹€?πŸ₯” ^___^ 😺 github λ°”λ‘œκ°€κΈ° πŸ‘‰πŸ»

Algorithm/Baekjoon

[python3] 이것이 취업을 μœ„ν•œ μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ - κ±°μŠ€λ¦„λˆ (ch.3 그리디)

감자 πŸ₯” 2021. 6. 17. 20:22
λ°˜μ‘ν˜•

λ‚΄λˆλ‚΄μ‚°~~

μ°Έκ³ ) 이것이 취업을 μœ„ν•œ μ½”λ”©ν…ŒμŠ€νŠΈλ‹€ with 파이썬 책을 기반으둜 μž‘μ„±λœ λ¬Έμ œμ™€ μ½”λ“œμž…λ‹ˆλ‹€. 
λ”°λΌμ„œ λ¬Έμ œλŠ” μžμ„Έν•˜κ²Œ 적지 μ•Šκ³ , κ°„λ‹¨ν•œ μ„€λͺ…κ³Ό 제 μ½”λ“œλ§Œ μ˜¬λ¦¬κ² μŠ΅λ‹ˆλ‹€.

http://www.yes24.com/Product/Goods/91433923

 

이것이 취업을 μœ„ν•œ μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with 파이썬 - YES24

λ‚˜λ™λΉˆ μ €μžμ˜ 유튜브 라이브 방솑 https://www.youtube.com/c/dongbinnaIT 취쀀생이라면 λˆ„κ΅¬λ‚˜ μž…μ‚¬ν•˜κ³  싢은 카카였 · μ‚Όμ„±μ „μž · 넀이버 · 라인!μ·¨μ—…μ˜ 성곡 μ—΄μ‡ λŠ” μ•Œκ³ λ¦¬μ¦˜ 인터뷰에 μžˆλ‹€!IT 취쀀생

www.yes24.com

 

예제 3-1) κ±°μŠ€λ¦„λˆ

μΉ΄μš΄ν„°μ—μ„œ μ‚¬μš©ν•  돈) 500원, 100원, 50원, 10μ›μ§œλ¦¬ λ¬΄ν•œκ°œ μ‘΄μž¬κ°€ 쑴재.
Nμ›μ˜ λˆμ„ κ±°μŠ¬λŸ¬μ€„ λ•Œ, μ΅œμ†Œμ˜ 동전 갯수

 

<λ¬Έμ œν’€μ΄>

N은 μ •ν•΄μ Έ μžˆμ§€ μ•Šκ³  λ™μ „μ˜ κ°―μˆ˜λ„ λ¬΄ν•œ κ°œμ΄λ‹€. λ”°λΌμ„œ κ·Έλƒ₯ N의 값을 κ°€μž₯ 큰 동전(500원)으둜 λ‚˜λˆ„λ©΄,  λͺ«μ΄ λ™μ „μ˜ κ°―μˆ˜κ°€ 될 것이닀. 그리고 λ‚¨μ€λˆμ— λ‹€μŒμœΌλ‘œ 큰 동전을 λ‚˜λˆ„μ–΄μ£Όκ³ ,,,, 이 과정을 λ°˜λ³΅ν•˜λ©΄ λ˜κ² λ‹€.

 

<λ‚΄κ°€ μž‘μ„±ν•œ μ½”λ“œ>

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ def ν•¨μˆ˜λ‘œ μž‘μ„±ν•˜κΈ° 떄문에 κ·Έ ν˜•μ‹λŒ€λ‘œ μž‘μ„±ν•΄ λ³΄μ•˜λ‹€.

count = 0

def change_money(N, wallet):
    total = 0
    for coin in wallet:
        count = N // coin
        N = N - (coin*count)
        total += count
        
    print("κ±°μŠ€λ¦„λˆμœΌλ‘œ 받을 총 동전 κ°―μˆ˜λŠ”? : %d 개" %total)

좜λ ₯)

N = 1260
wallet = [500, 100, 50, 10]

#κ²°κ³Ό 좜λ ₯
change_money(N, wallet)

 

<μ˜ˆμ‹œ μ½”λ“œμ™€ 비ꡐ>

λ‚˜λŠ” count 와 total λ³€μˆ˜ 두 개λ₯Ό μ‚¬μš©ν•΄μ„œ countλ₯Ό 계속 μ„ μ–Έν•˜κ³  ,μ΅œμ’…μ μœΌλ‘œ total에 λ”ν•΄μ£Όλ©΄μ„œ μ΅œμ’… 값을 κ΅¬ν–ˆλ‹€.
ν•˜μ§€λ§Œ μ±…μ˜ μ˜ˆμ‹œλ₯Ό 보면, count += n // coin μ΄λ ‡κ²Œ ν•¨μœΌλ‘œμ¨ κ·Έλƒ₯ count에 λͺ«λ§Œ 계속 더해 λ‚˜κ°”λ‹€. 

고둜 λ‚΄ μ½”λ“œμ—μ„œλŠ” λ³€μˆ˜λ₯Ό 쀄이고, μ½”λ“œλ₯Ό ν•œμ€„μ΄λΌλ„ 더 μ€„μž„μœΌλ‘œμ¨ μ‹œκ°„λ³΅μž‘λ„λ₯Ό 쀄일 수 μžˆμ„ 것이닀.  아직 λΆ€μ‘±ν•œμ μ΄ λ§Žλ‹€ γ… ^γ… 

 

은근 ν—·κ°ˆλ¦¬λŠ” 것 !! β˜…β˜…

  • %: λ‚˜λ¨Έμ§€ λ°˜ν™˜
  • // : λͺ« λ°˜ν™˜
λ°˜μ‘ν˜•