본문 바로가기
[ 알고리즘 ]/오답노트

[ BOJ 오답노트 ] 1436 파이썬 : 영화감독 숌

by 불주먹고양이 2022. 2. 15.

2022 02 15

 

1. 틀린 기록

 

 

 

2. 원인 분석

- 컴파일 에러는 내가 일부러 오답 흔적을 남기려고 해둔 것이다.

- 솔직히.. 어떻게 푸는지 모르겠어서 애먹었다. 하나씩 검토해보는 방법을 생각하지 않고, 규칙에 따라서 666 앞에 숫자를 붙이는 방법 등... 어렵게만 생각했던것 같다.

- 어렵게만 생각했던 나의 끄적거림 흔적이다.. ㅠㅠ

 

 

 

3. 해결

n = int(input())

i = 666
count = 0

while True:
    if '666' in str(i):
        count += 1
        if n == count:
            print(i)
            break
    i += 1

- 666부터 하나씩 증가시키면서 '666'이 존재하면 count 값을 1 증가시킨다.

- 이때, count 값이 n번째가 되면, 666이 표함되어있는 i 값을 출력한다.

 

 

 

4. 배운 점

- 하나씩 검토한다고 해서 나쁜게 아니다.

- 자꾸 '미리'에 집착하는 것 같은데, 그건 문제의 의도가 아니다. 정답을 미리 배열에 담아두고 출력하면 그건 올바르지 않은 해결법이다.

- 좀 단순하게 생각하자. 하나씩 하나씩 증가시켜나가는 방법이 최선일 수도 있다는 것이다.