MUKER_DEV with iOS

[swift] λ°±μ€€ - 5585번: κ±°μŠ€λ¦„λˆ λ³Έλ¬Έ

πŸ€– μ•Œκ³ λ¦¬μ¦˜/BAEKJOON

[swift] λ°±μ€€ - 5585번: κ±°μŠ€λ¦„λˆ

MUKER 2023. 1. 15. 23:15
 

5585번: κ±°μŠ€λ¦„λˆ

νƒ€λ‘œλŠ” 자주 JOIμž‘ν™”μ μ—μ„œ 물건을 μ‚°λ‹€. JOIμž‘ν™”μ μ—λŠ” μž”λˆμœΌλ‘œ 500μ—”, 100μ—”, 50μ—”, 10μ—”, 5μ—”, 1엔이 μΆ©λΆ„νžˆ 있고, μ–Έμ œλ‚˜ κ±°μŠ€λ¦„λˆ κ°œμˆ˜κ°€ κ°€μž₯ 적게 μž”λˆμ„ μ€€λ‹€. νƒ€λ‘œκ°€ JOIμž‘ν™”μ μ—μ„œ 물건을 사

www.acmicpc.net


문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.
- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ‚˜μ˜ 풀이

var change = 1000 - Int(readLine()!)!
var count = 0
while change != 0 {
    while change >= 500 {
        change -= 500
        count += 1
    }
    while change >= 100 {
        change -= 100
        count += 1
    }
    while change >= 50 {
        change -= 50
        count += 1
    }
    while change >= 10 {
        change -= 10
        count += 1
    }
    while change >= 5 {
        change -= 5
        count += 1
    }
    while change >= 1 {
        change -= 1
        count += 1
    }
}
print(count)

 

 

κ°œμ„ λœ 풀이

var change = 1000 - Int(readLine()!)!
let coins = [500, 100, 50, 10, 5, 1]
var count = 0

for coin in coins {
    while change >= coin {
        change -= coin
        count += 1
    }
}
print(count)

 

λ‚˜μ˜ ν’€μ΄λŠ” λΉ„μŠ·ν•œ λ°˜λ³΅λΆ„μ΄ μ€‘μ²©λ˜μ–΄ μžˆλ‹€.

 

κ°œμ„  λ°©λ²•μœΌλ‘œ κ±°μŠ€λ¦„λˆμœΌλ‘œ μ£ΌλŠ” ν™”νμ˜ λ‹¨μœ„λ₯Ό λ°°μ—΄λ‘œ 묢을 수 μžˆλ‹€.

ν™”νλ‹¨μœ„μ˜ 배열을 λ°˜λ³΅ν•˜λ©΄μ„œ

λ‚˜μ˜ 풀이와 같은 μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ 졜적의 κ±°μŠ€λ¦„λˆμ„ ꡬ할 수 μžˆλ‹€.