코드

n = int(input())

# 가장 작은 종말의 숫자
hell = 666

# 몇번째 온 종말의 수인지 담을 변수
seq = 0


while True:
    if '666' in str(hell):
        seq += 1
    
    # 입력받은 n과 종말의 수의 순설르 담은 변수가 같다면 반복 탈출
    if seq == n:
        print(hell)
        break
        
    # 가장 작은 종말의 숫자에서 1씩 계속 더하면서 반복으로 확인
    hell += 1

문제 해설

666을 문자열로 변환한 후, while문을 돌려 666이 포함된 숫자를 만날 때 마다 순번을 계속 1씩 증가시켜 증가한 순번과 입력받은 숫자가 일치할 때의 값을 출력해주면 된다.

댓글남기기