실버5 : 브루트포스 문제이다.

풀이

String으로 변환해서 판단하려고 했는데, 생성시간이 꽤나 오래걸리나보다. 그냥 int로 처리했더니 통과

Code

import Foundation
func main() {
    let n = Int(readLine()!)!
    var i = 665
    var count = 0
    var title = 0
    while true {
        i += 1
//        let j = "\(i)"
//        guard j.contains("666") else { continue }
        var temp = i
        var count6 = 0
        while temp > 0 {
            if temp % 10 == 6 {
                count6 += 1
            } else {
                count6 = 0
            }
            
            if count6 == 3 {
                count += 1
                break
            }
            
            temp /= 10
        }
        
        if count == n {
            title = i
            break
        }
    }
    print(title)
}
main()
 

Reference