영화감독 숌
문제설명
입력 값에 따라 종말의 수인 666이 들어간 N번째로 작은 수를 구하는 문제
소스코드
N = int(input())
count = 0
result = 666
while count != N:
if "666" in str(result):
count += 1
result += 1
print(result-1)
Python 풀이
먼저 우선적으로 생각한 부분은 어떻게하면 N번째로 작은 666이 들어간 수를 구할까 였습니다.
그래서 666부터 시작해 +1을 반복하며 이를 카운트하여 N번째로 작은 수까지 도달하도록 하기로 생각했습니다.
따라서 변수 N을 선언하고 입력값을 정수형으로 입력받은 뒤
목표인 N까지 도달하기위해 현재의 위치를 저장해 둘 카운트 변수를 선언하고
가장 가까운 값부터 시작하기위해 666 이 들어간 변수를 선언하였습니다.
이후 문자열로 바꾼뒤 666이 들어가있는지 확인하고, 아니라면 1 씩 더해가며
카운트 값이 N과 같아질때 결과 값을 출력하도록 하였습니다.
마지막 -1을 해둔 이유는 if문 밖에 result += 1 을 해두었기 때문에
count 와 N 값이 같아져도 한번 더 해지기 때문에 최종 출력값을 -1 하였습니다.
'Algorithm(알고리즘) > Baekjoon(백준)' 카테고리의 다른 글
| BAEKJOON 20124 Python (B2) (0) | 2025.01.31 |
|---|---|
| BEAKJOON 4949 Python (S4) (0) | 2024.11.22 |
| BAEKJOON 9093 Python (0) | 2024.11.20 |
| BAEKJOON 2914 Python (1) | 2024.11.19 |
| BAEKJOON 1439 Python (0) | 2024.11.18 |
