Python) 1436번 영화감독 숌

난이도 : 실버5
유형 : 브루트포스
카테고리 : 백준 온라인 저지
날짜 : 2022-02-16

문제 풀이

이 문제는 단순히 666이라는 수 앞에 숫자가 하나씩 커지면 되는 문제가 아니었다. 항상 문제를 잘 확인하자!!!

666만 반복되어야 하기 때문에
1.666
2.1666
3.2666
.
.
7.6660
8.6661
666만 반복되도록 하라고 했기 때문에 일곱번째에서 6666이 아닌 6660으로 변경되어야 한다.

  1. six를 1씩 더해가는 while문을 만들고, 666이 안에 들어있다면 cnt를 1 증가시킨다.

    1
    2
    3
    while True:
    if '666' in str(six):
    cnt += 1
  2. cnt가 n과 같다면 six를 출력한다.

    1
    2
    3
    if cnt == n:
    print(six)
    break
  3. six의 값을 1씩 추가한다.

    1
    six += 1

전체 코드

1
2
3
4
5
6
7
8
9
10
n = int(input())
cnt = 0
six = 666
while True:
if '666' in str(six):
cnt += 1
if cnt == n:
print(six)
break
six += 1
Author

Sujeong Kim

Posted on

2022-02-16

Updated on

2022-02-18

Licensed under

댓글