728x90
반응형

import random
lst = [] # 동전 던지기 결과 리스트
pos = [0] # 연속 시작 위치 저장 리스트. 처음 인덱스 0 지정
for i in range(10): # 10개의 동전던지기 반복
n = random.randint(0, 1) # 앞,뒤 공전던지기 결과
lst.append(n) # 결과 리스트에 추가
if i > 0 and lst[-1] != lst[-2]: # 앞의 동전던지기와 지금 동전던지기가 다르면 pos 에 인덱스 추가
pos.append(i)
pos.append(9) # 마지막 위치 추가
max_cnt = 0 # 가장 큰 연속 횟수
cnt = 0
for i in range(1, len(pos)): # 연속 시작 위치 리스트
cnt = pos[i] - pos[i-1] # 지금 위치에서 앞 위치를 빼면 연속 횟수가 됨
if cnt > max_cnt: # 연속 회수가 가장 큰 것으로 저장
max_cnt = cnt
# print(lst, pos, max_cnt) # 디버그용
print(lst)
print('최대 연속 길이:',max_cnt)

728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 텍스트 파일의 내용 수정 (0) | 2022.12.29 |
|---|---|
| [파이썬] 문제 : 정해진 범위 소수 찾기(Sieve of Erastosthenes알고리즘) (0) | 2022.12.29 |
| [파이썬] 문제 : 과일 속성(단단한과일,물렁한과일 등)으로 과일 추천 (0) | 2022.12.29 |
| [파이썬] 문제 : 학년별 할인률 계산 (0) | 2022.12.29 |
| [파이썬] 문제 : while 무한반복으로 입력된 정수들의 합 구하기 (0) | 2022.12.29 |
댓글