MUKER_DEV with iOS

[swift] λ°±μ€€ - 1436번: μ˜ν™”κ°λ… 숌 λ³Έλ¬Έ

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

[swift] λ°±μ€€ - 1436번: μ˜ν™”κ°λ… 숌

MUKER 2023. 2. 8. 22:04
 

1436번: μ˜ν™”κ°λ… 숌

666은 쒅말을 λ‚˜νƒ€λ‚΄λŠ” 수라고 ν•œλ‹€. λ”°λΌμ„œ, λ§Žμ€ λΈ”λ‘λ²„μŠ€ν„° μ˜ν™”μ—μ„œλŠ” 666이 λ“€μ–΄κ°„ 제λͺ©μ„ 많이 μ‚¬μš©ν•œλ‹€. μ˜ν™”κ°λ… μˆŒμ€ μ„Έμƒμ˜ 쒅말 μ΄λΌλŠ” μ‹œλ¦¬μ¦ˆ μ˜ν™”μ˜ 감독이닀. 쑰지 λ£¨μΉ΄μŠ€λŠ” μŠ€νƒ€μ›Œ

www.acmicpc.net

 

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

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

 


 

문제 μ„€λͺ…

 

- "666"이 ν¬ν•¨λ˜λŠ” 숫자λ₯Ό 제일 μž‘μ€ μˆ«μžλΆ€ν„° μ˜€λ¦„μ°¨μˆœμœΌλ‘œ κ΅¬ν•œλ‹€.

- 첫번째 값은 "666"이되고 input값에 ν•΄λ‹Ήν•˜λŠ” μˆœμ„œμ˜ 값을 λ¦¬ν„΄ν•œλ‹€.

 


 

λ‚˜μ˜ 풀이

import Foundation

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

for i in 666...2666799 {
    var n = i
    while n >= 666 {
        if n % 1000 == 666 {
            count += 1
            break
        }
        n /= 10
    }
    if count == input {
        print(i)
        break
    }
}

 

contain()ν•¨μˆ˜λ‘œ "666"이 ν¬ν•¨λ˜λŠ”μ§€ ν™•μΈν•˜λ©΄ μ‹œκ°„μ œν•œμ— κ±Έλ ΈμŠ΅λ‹ˆλ‹€.

 

while문을 μ‚¬μš©ν•΄ 1μžλ¦¬μ”© μ€„μ—¬λ‚˜κ°€λ©°

λ§ˆμ§€λ§‰ μ„Έμžλ¦¬μˆ˜κ°€ "666"이 λ‚˜μ˜¬ λ•Œ

count += 1을 ν•΄μ€ŒμœΌλ‘œ

contatin()ν•¨μˆ˜λ₯Ό λŒ€μ²΄ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.