[BOJ]1436 Python

seungwoo·2021년 9월 1일

BOJ풀이

목록 보기
2/2

문제 설명

숫자안에 연속으로 6이 세번, 즉 666이 들어가 있는 수를 작은 수부터 순서대로 N번째로 나오는 수를 출력한다. N = 1 이면 666이 들어가는 수 중에서 가장 작은 수인 666, N = 2 이면 666이 들어가는 수 중에서 2번째로 작은 수 1666, N = 6 이면 6660

문제 해결 Idea

cnt = 0으로 만들고 숫자를 처음부터 하나하나씩 올려가면서 숫자 안에 666이 들어가면 cnt 값을 1 늘리고 cnt 값이 N과 같아지면 프로그램을 멈추고 그 수를 출력하면 된다. 파이썬으로 코딩하면 in 이라는 문법을 통해 쉽게 풀어 낼 수 있다.

코드

n = int(input())
cnt = 0
num = 0
while True:
    if '666' in str(num):
        cnt += 1
        if cnt == n:
            break
    num += 1
print(c)
profile
Computer Science & Engineering 21

0개의 댓글