728x90
[백준] 1436번 - 영화감독 숌
풀이 시간: 10분 이내
1) 문제 해결 아이디어
쉽게 아이디어를 떠올릴 수 있었던 문제였다.
666이 들어가는 숫자 중 작은 순서대로 N번째인 수를 찾는 문제로 모든 경우의 수를 확인해보아야 하는 완전 탐색 문제이다. 가장 작은 종말 숫자인 666부터 값을 1씩 증가시켜가면서 n번째로 작은 종말 숫자를 찾으면 된다. 조금이라도 탐색을 적게하려면 1이 아니라 최소 숫자인 666부터 시작해야한다.
2) 소스코드
n = int(input())
cnt = 0 # 종말 숫자 개수
num = 666 # 가장 작은 종말수
while True:
# 666이 있으면 개수 세기
if '666' in str(num):
cnt += 1
# n번째로 작은 종말수이면 출력 종료
if cnt == n:
print(num)
break
num += 1
728x90
'[Python]알고리즘 > 백준' 카테고리의 다른 글
[DFS/BFS/완전탐색]14888번 - 연산자 끼워넣기(DFS/완전탐색) (0) | 2022.04.12 |
---|---|
[DFS/BFS/완전탐색] 2309번 - 일곱 난쟁이(DFS/완전탐색) (0) | 2022.04.12 |
[DFS/BFS/완전탐색] ▲ 10819번 - 차이를 최대로(DFS/완전탐색) (0) | 2022.04.12 |
[DFS/BFS/완전탐색] ▲ 10974번 - 모든 순열(DFS, 완전 탐색) (0) | 2022.04.12 |
[구현] 2331번 - 반복수열 (0) | 2022.04.12 |