[백준] 영화감독 숌 (1436)

문제 설명

백준 1436번 문제 링크

입력 및 출력

» 입력

첫째 줄에 숫자 N이 주어진다. N은 10,000보다 작거나 같은 자연수이다.

» 출력

첫째 줄에 N번째 영화의 제목에 들어간 수를 출력한다.

예제 입출력(테스트케이스)

입력 출력
2 1666

문제 풀이 (KOTLIN)

fun main(args: Array<String>) = with(System.`in`.bufferedReader()){
    val n = readLine().toInt()

    var num = 666
    var count = 1

    while (count != n) {
        num++
        if (num.toString().contains("666")) count++
    }

    println(num)
}

문제 풀이 (SWIFT)

func hasTripleSix(number: Int) -> Bool {
    var candidateNumber = number
    
    while candidateNumber >= 666 {
        if (candidateNumber - 666) % 1000 == 0 {
            return true
        }
        
        candidateNumber /= 10
    }
    
    return false
}

let N = Int(readLine()!)!
var target = 666
var count = 1

while count != N {
    target += 1
    
    if hasTripleSix(number: target) {
        count += 1
    }
}

print(target)

태그:

카테고리:

업데이트: