https://www.acmicpc.net/problem/1436
import sys
read = sys.stdin.readline
n = int(read().rstrip())
nth = 666 # 비교할 숫자
cnt = 0
while True:
if '666' in str(nth):
cnt += 1
if cnt == n:
print(nth)
break
nth += 1
처음에는 for문을 써야하나 복잡하게만 생각을 했다.
하지만, 의외로 간단한 문제였다. 666부터 시작해 666이 들어있으면 cnt 변수 값을 늘려주면서 입력한 값(순서)와 똑같다면 출력해주면 된다.
'Algorithm > Problems' 카테고리의 다른 글
[백준/파이썬] 14425번 문자열 집합 (0) | 2022.11.18 |
---|---|
[백준/파이썬] 10815번 숫자 카드 (0) | 2022.11.18 |
[백준/파이썬] 1018번 체스판 다시 칠하기 (0) | 2022.11.14 |
[백준/파이썬] 7568번 덩치 (2) | 2022.11.14 |
[백준/파이썬] 2231번 분해합 (0) | 2022.11.10 |