문제/백준_파이썬

79. 1436(영화감독 숌)

sm_hope 2022. 6. 12. 16:14
N = int(input())

cnt = 0
result = 0
i = 665

while True:
    if cnt == N:
        result = i
        break

    i += 1
    if str(i).find("666") != -1:
        cnt += 1

print(result)

문제요약

666을 포함하는 숫자를 찾아라

해결

666을 포함하는 숫자로 예를 들면

그림과 같이 나타낼 수 있으며 N은 10000보다 작거나 같다.

그러면 숫자를 문자열로 바꾸고 666이 포함하는지 확인하고 만약 포함한다면 cnt를 1 증가 시킨다.

cnt와 입력한 N이 같아지면 반복문을 종료하고 결과값을 result에 저장한다.