MUKER_DEV with iOS

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

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

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

MUKER 2023. 1. 20. 16:27
 

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

첫째 쀄에 κ±°μŠ€λ¦„λˆ μ•‘μˆ˜ n(1 ≤ n ≤ 100,000)이 주어진닀.

www.acmicpc.net


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

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

 

λ‚˜μ˜ 풀이

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

while input > 1 {
    if input % 5 == 0 {
        count += input / 5
        break
    }
    input -= 2
    count += 1
}
print(input == 1 ? -1 : count)

// μ‹œκ°„: 8~12ms

 


μ°Έκ³ ν• λ§Œν•œ 풀이

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

for i in (0...input/5).reversed() {
    if (input-(5*i)) % 2 == 0 {
        count = i + (input-(5*i))/2
        break
    }
}
print(count == 0 ? -1 : count)

// μ‹œκ°„: 8~12ms