https://www.acmicpc.net/problem/1436
Python 코드
N = int(input())
result = 0 # 답
cnt = 0
while(1):
result+=1
if("666" in str(result)):
cnt+=1
if (cnt==N):
print(result)
break
Kotlin 코드
fun main() {
val N = readLine()!!.toInt() // 사용자로부터 입력 받음
var result = 0 // 답
var cnt = 0 // 현재까지 찾은 "666"을 포함하는 숫자의 수
while (true) {
result++
if ("666" in result.toString()) {
cnt++
}
if (cnt == N) {
println(result)
break
}
}
}
풀이
하하...곧이 곧대로 값을 다 더해가면서
666을 포함하면 count를 했다.
666을 포함하는 N번째에 해당하는 수를 출력하는 것이므로... 답은 나왔으나 시간이 너무 오래걸렸다.
근데 브루트포스 문제라 대부분 이렇게 문제를 푼 것 같다.
'코딩테스트' 카테고리의 다른 글
[Python] 백준 - 한수 (0) | 2024.05.13 |
---|---|
[Python] 백준 - 블랙잭 (0) | 2024.05.13 |
[Python] 백준 - 수 이어쓰기 1 (0) | 2024.05.09 |
[코딩테스트] 1,2,3 더하기 - Python (0) | 2024.05.03 |
[Python] 마구간 정하기(결정알고리즘) (0) | 2024.04.15 |