처음 짠 코드
N = int(input())
i = 0
j = 666
def check_666(j):
J = str(j)
for i in range(len(J)-2):
if J[i]=='6':
if J[i+1]=='6':
if J[i+2]=='6':
return True
return False
while N>i:
ans = check_666(j)
if ans==True:
i+=1
j+=1
else:
j+=1
print(j-1)
개선된 코드
N = int(input())
i = 0
j = 666
def check_666(j):
return '666' in str(j)
while N > i:
if check_666(j):
i += 1
if N > i: # N번째 영화를 찾기 전까지만 j를 증가
j += 1
print(j) # 이미 조건을 만족하는 j 값을 찾았으므로 j-1 없이 j 출력
'백준' 카테고리의 다른 글
[백준 25305번] 커트라인 (파이썬) (3) | 2024.03.05 |
---|---|
[백준 2587번] 대표값2 (파이썬) (1) | 2024.03.04 |
[백준 2750번] 수 정렬하기 (파이썬) (0) | 2024.03.04 |
[백준 2839번] 설탕 배달 (파이썬) (0) | 2024.03.01 |
[백준 1018번] 체스판 다시 칠하기 (0) | 2024.02.22 |