Algorithm

λ°±μ€€ - 섀탕 배달(Swift)

CheonD 2022. 10. 22. 21:16

λ°±μ€€ - μ„€νƒ• λ°°λ‹¬(Swift)

 

 

 λ¬Έμ œ μ„€λͺ…

 

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

 

2839번: 섀탕 배달

μƒκ·Όμ΄λŠ” μš”μ¦˜ 섀탕곡μž₯μ—μ„œ 섀탕을 λ°°λ‹¬ν•˜κ³  μžˆλ‹€. μƒκ·Όμ΄λŠ” μ§€κΈˆ μ‚¬νƒ•κ°€κ²Œμ— 섀탕을 μ •ν™•ν•˜κ²Œ Nν‚¬λ‘œκ·Έλž¨μ„ 배달해야 ν•œλ‹€. 섀탕곡μž₯μ—μ„œ λ§Œλ“œλŠ” 섀탕은 봉지에 담겨져 μžˆλ‹€. λ΄‰μ§€λŠ” 3ν‚¬λ‘œκ·Έ

www.acmicpc.net

 

 

 λ‚˜μ˜ 풀이

 

이 λ¬Έμ œλŠ” κ°€λŠ₯ν•˜λ©΄ 5λ₯Ό 많이 μ‚¬μš©ν•˜λŠ”κ²Œ 핡심이닀.

즉 5둜 λ‚˜λˆ„μ–΄λ–¨μ–΄μ§„λ‹€λ©΄ λͺ«μ„ λ¦¬ν„΄ν•˜κ³  그렇지 μ•Šλ‹€λ©΄ 3을 λΉΌλ©΄ λœλ‹€.

 

var n = Int(readLine()!)!
var cnt = 0
while n > 0 {
    if n%5 == 0 {
        cnt += n/5
        n = 0
    } else {
        n = n-3
        cnt += 1    
    }
}

print(n==0 ? cnt : -1)