n = int(input())
nums = 666 # 첫 값 시작
cnt = 0
while True:
if "666" in str(nums): # 666이 있으면
cnt += 1 # 번호 증가
if n == cnt: # 번호가 n값이 되면
break # 탈출하고 그때의 숫자 출력
nums += 1 # 숫자는 계속 증가
print(nums)
• 처음에 문제 이해를 잘 못해서 너무 쉬운거 아닌가 했는데 예제를 보니 뭔가 이상했다..
• 이 문제의 핵심은 1 ~ N 까지의 숫자를 나열했을 때 666이 들어간 숫자들에 차례대로 1부터 번호를 부여한다는 것이다.
• 이때의 번호가 곧 n값이 되는 것이다.