https://www.acmicpc.net/problem/1436
n이 10000이하이기 때문에 처음에는 0부터 1씩 증가하면서 비교할까 생각했지만
생각해보니 첫 값인 666부터 1씩 더하면 되겠다는 생각이 들어서 수정했다.
6이 세번 연속 들어갔는지 확인해줘야하기 때문에, 비교할때는 666을 숫자가 아닌 문자형으로 바꿔서 풀었다.
<전체 풀이>
n = int(input())
start = 666
order = 0
while True:
if '666' in str(start):
order += 1
if order == n:
print(start)
break
else: start +=1
'파이썬 알고리즘' 카테고리의 다른 글
[파이썬] 백준 15649 N과 M (1) (0) | 2022.12.06 |
---|---|
[파이썬] 백준 11047 동전 0 (0) | 2022.12.06 |
[파이썬] SWEA SW 문제해결 응용 7일차 - 행렬찾기 (0) | 2022.11.14 |
재귀 심화: 조합과 중복조합 (0) | 2022.10.31 |
재귀로 순열 풀어보기 (0) | 2022.10.31 |