[baekjoon] 1436

윤동환·2023년 2월 17일
0

Algorithm

목록 보기
52/54
post-thumbnail

영화감독 숌

문제 출처

성공 코드

N = int(input())

cnt = 0
target = 665

while cnt != N:
    target += 1
    is_death = target
    while is_death != 0:
        if is_death % 1000 == 666:
            cnt += 1
            break
        else:
            is_death //= 10
print(target)

고민한 부분

  • 처음에 N번째의 수를 찾기위해 for i in range(N)의 i를 기준으로 666을 필요한 부분에 붙여가며 구하려고 하였다.

    i가 1이면 1666, 6이면 6660으로 i의 1의자리가 6이면 N번을 찾는 i에 + 10 66으로 2개면 i에 + 100번을 해주며 찾는 반복회수를 줄이려고 하였다. 결국엔 for문 내의 i는 값의 변화가 1번밖에 적용이 안되어서 단순 무식하게 풀었다.

결과

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글