N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 수)
n=int(input())
i=666
count=1
while(1):
if count==n:
print(i)
break
i+=1
if '666' in str(i):
count+=1
666부터 시작해서 1씩 더해가며 숫자를 돌거임. 666이 들어간 숫자가 나올때마다 count를 셀거임.
따라서 처음엔 i=666, count=1로 초기화한 후 반복문에 들어갈거임.
count가 입력했던 n번째로 작은 수이면 해당 숫자(i)를 출력하고 반복문을 종료함.
그게 아니라면 i를 하나씩 더해가며 숫자를 돌면서 666이 들어갈때마다 count를 1씩 더하고
그러다가 count가 n이 되는 순간 해당 숫자(i) 출력하고 반복문 종료.
'Back-end > 백준(python)' 카테고리의 다른 글
[백준/python] 2751 수정렬하기2: arr.sort() 및 정렬 알고리즘 시간 복잡도 (1) | 2023.10.27 |
---|---|
★[백준/python] 2839 설탕배달: 브루트포스 (1) | 2023.10.27 |
[백준/python] 25305 커트라인: sort, sorted 차이 (0) | 2023.10.27 |
★[백준/python] 1018 체스판 다시 칠하기: 브루트포스(전체탐색)/ (0) | 2023.10.27 |
[백준/python] 19532 수학은비대면강의입니다: 가감법, for-loop, 왜 틀린거지 (0) | 2023.10.26 |