import random
lst = [random.choice([0, 1]) for _ in range(10)]
max_count = 0
current_count = 1
for i in range(1, len(lst)):
if lst[i] == lst[i-1]:
current_count += 1
else:
current_count = 1
max_count = max(max_count, current_count)
print(lst)
print("최대 연속 횟수:", max_count)
lst는 10개의 0과 1로 랜덤하게 이루어진 리스트임
1부터 배열의 길이 만큼 반복할거임
1 부터 시작하는 이유는 리스트 요소의 이전요소(i-1)와 현재요소(i)을 비교하기 위함임. (0부터 시작하면 -1의 인덱스를 갖는 리스트 요소는 맨 뒤의 요소이기 때문)
만약 이전요소와 현재요소가 같다면 현재개수(current_count)를 증가시킴.
같지 않다면 max_count와 비교해서 더 큰 카운트를 max_count에 저장함
'Python' 카테고리의 다른 글
Python; -1을 입력받을 때 까지 계속 input()받기 (2) | 2024.06.09 |
---|---|
Python; 리스트로 간단한 극장 예약 구현하기 (1) | 2024.06.09 |
Python; 리스트 함축으로 공통 요소 추출하기 (0) | 2024.06.09 |
Python; 리스트 함축 (List Comprehension) (0) | 2024.06.09 |
Python; 터틀그래픽 10개의 랜덤한 원 그리기 (2) | 2024.05.21 |
댓글