카테고리 없음

백준 1436 영화감독 숌 (브루트 포스)

qkrwnsmir 2024. 7. 31. 22:00

 

이 문제를 처음봤을때 666이 들어가는 매커니즘을 찾아보려 했지만 자리수별로 커지는수가 달랐고, 자리수마다 조건을 달려니 너무많은 경우의수를 따져줘야 했다.

 

그럴바에 N값도 정해져있으니 브루트포스로 다 돌려보며 666이 들어가는경우만 카운트 해주고 카운트된 수로 원하는 순서의 666이 들어간 수를 찾아내는게 가장 현실적이었다.

 

코드는 간단하지만 in 연산자를 사용하기 위해 문자열로 바꿔주어 '666'이 들어가있는지만 확인해주면 된다.

N = int(input())

num = 666
count = 0
i = 665

while count < N:
i += 1
if str(num) in str(i):
count += 1

print(i)