[백준 1436 파이썬] - 영화감독 숌

zsunny·2022년 7월 6일
0

📌 문제

💯 정답

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값이 되는 것이다.
profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글