Python) 1436번 영화감독 숌
난이도 : 실버5
유형 : 브루트포스
카테고리 : 백준 온라인 저지
날짜 : 2022-02-16
문제 풀이
이 문제는 단순히 666이라는 수 앞에 숫자가 하나씩 커지면 되는 문제가 아니었다. 항상 문제를 잘 확인하자!!!
666만 반복되어야 하기 때문에
1.666
2.1
666
3.2
666
.
.
7.6660
8.6661
666만 반복되도록 하라고 했기 때문에 일곱번째에서 6666이 아닌 6660
으로 변경되어야 한다.
six를 1씩 더해가는 while문을 만들고, 666이 안에 들어있다면 cnt를 1 증가시킨다.
1
2
3while True:
if '666' in str(six):
cnt += 1cnt가 n과 같다면 six를 출력한다.
1
2
3if cnt == n:
print(six)
breaksix의 값을 1씩 추가한다.
1
six += 1
전체 코드
1 | n = int(input()) |
Python) 1436번 영화감독 숌