MUKER_DEV with iOS

[swift] λ°±μ€€ - 2839번: 섀탕 배달 λ³Έλ¬Έ

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

[swift] λ°±μ€€ - 2839번: 섀탕 배달

MUKER 2023. 1. 14. 16:38
 

2839번: 섀탕 배달

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

www.acmicpc.net


문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.

- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ‚˜μ˜ 풀이

var sugarKg = Int(readLine()!)!
var count = 0

while sugarKg > 2 {
    if sugarKg % 5 == 0 {
        count += sugarKg / 5
        sugarKg = 0
        break
    }
    sugarKg -= 3
    count += 1
}

sugarKg == 0 ? print(count) : print(-1)

 

μ•žμœΌλ‘œ μ•Œκ³ λ¦¬μ¦˜ μŠ€ν„°λ””μ›λ“€κ³Ό 같이 ν’€μ–΄λ³Ό ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 문제λ₯Ό 아끼기 μœ„ν•΄

혼자 문제λ₯Ό ν’€ λ•ŒλŠ” λ°±μ€€μ—μ„œ ν’€κΈ°λ‘œ ν–ˆλ‹€.

 

λ°±μ€€μ—μ„œλŠ”

μ½”ν…Œμ—μ„œ 많이 λ‚˜μ˜€λŠ” κ·Έλ¦¬λ””μ•Œκ³ λ¦¬μ¦˜μ„ μΉ΄ν…Œκ³ λ¦¬λ‘œ 두고 ν•œ λ¬Έμ œμ”© 풀어보렀고 ν•œλ‹€.

 

κ°μ„€ν•˜κ³ 

 

ν•΄λ‹Ή λ¬Έμ œλŠ” 주어진 κ°’μ—μ„œ μ΅œμ†Œν•œμ˜ 반볡만으둜

주어진 값을 λ‚˜λˆ„λŠ” λ¬Έμ œλ‹€.

 

주어진 반볡의 쑰건은 3κ³Ό 5둜만 λ‚˜λˆŒ 수 μžˆλ‹€λŠ”κ±΄λ°

주어진 값이 λ”± λ‚˜λˆ μ§€μ§€ μ•ŠλŠ”λ‹€λ©΄ -1을 return ν•˜λ©΄ λœλ‹€.

 

주어진 쑰건으둜 μ΅œμ†Œν•œμ˜ λ°˜λ³΅μ„ ν•˜λŠ” 곡식은

큰 값인 5λ₯Ό λ‚˜λˆ„μ—ˆμ„ λ•Œ λ‚˜λ¨Έμ§€κ°€ 0이 λ‚˜μ˜€λ©΄

κ·ΈλŒ€λ‘œ 주어진 κ°’μ—μ„œ 5λ₯Ό λ‚˜λˆ  λ‚˜μ˜¨ 값을 count에 더해주고

count값을 return ν•œλ‹€.

 

5둜 λ‚˜λˆ„μ–΄μ§€μ§€ μ•ŠλŠ”λ‹€λ©΄

주어진 κ°’μ—μ„œ 3을 λΉΌμ€€ λ’€

countλ₯Ό 1μ˜¬λ €μ€€ ν›„

3을 λΉΌμ€€ 주어진 값이

5의 λ°°μˆ˜μΈμ§€ ν™•μΈν•˜λŠ” 쑰건으둜 λŒμ•„κ°€ λ°˜λ³΅ν•΄ μ£Όλ©΄ λœλ‹€.