TIL 44 | 영화감독 슘 (백준 1436 python) - 브루트포스
접근방식
666이 포함된 수 중 n번째 수를 출력해야 한다.
브루트포스 알고리즘 문제이다. 브루트포스는 말 그대로 무식하게 풀면 된다. 하나씩 투입하며 해를 찾아나간다. 알고리즘 기법을 배우고 있는 중이라 의식적으로 개념적인 내용들을 짚어보고 문제에 대입하려 하고 있다.
브루트포스가 선형 구조를 탐색하는 방법
1) 주어진 문제를 선형 구조로 구조화한다.
2) 구조화된 문제를 해를 구할 때까지 탐색한다.
3) 탐색한 해를 출력 조건에 맞도록 정리한다.
정답코드
n=int(input())
num_cnt = 666
while n:
if '666' in str(num_cnt) :
n -= 1
num_cnt += 1
print(num_cnt-1)
코드풀이
하나씩 투입하며 해를 찾아나간다.
666이 들어가는 첫번째 숫자인 666을 시작으로 숫자를 하나씩 늘려가며 연속으로 666이 들어가는 숫자에 해당하는 지를 확인한다. 연속 포함된 문자열이 n번째 나오면 반복문이 종료될 수 있도록 666에 해당하는 숫자가 나올 때마다 n을 감소시켜준다.
Author And Source
이 문제에 관하여(TIL 44 | 영화감독 슘 (백준 1436 python) - 브루트포스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mygomi/브루트포스-영화감독-슘-백준-1436-python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)