반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
같은 숫자가 연속해서 나오는 최대 길이를 구하는 문제입니다. 이전 글자와 같은지 판별한 뒤, 연속 횟수를 세주면 됩니다.
3. 코드
#입력
for _ in range(3):
s = input()
len_max = 0 #가장 긴 길이
cnt = 1 #같은 숫자가 나온 횟수
for i in range(1, len(s)):
#전과 같으면 +1, 다르면 1로 초기화
if s[i-1] == s[i]:
cnt += 1
else:
cnt = 1
#cnt가 더 크면 max값 교체
if cnt > len_max:
len_max = cnt
print(len_max)
이전 숫자와 같으면 cnt를 +1 해주고, 다르면 1로 다시 초기화합니다. 리듬게임의 combo와 비슷한 로직입니다.
반응형
'Algorithm' 카테고리의 다른 글
[탐색/Brute Force] 백준 1107 리모컨 - 파이썬(Python) (0) | 2022.03.20 |
---|---|
[탐색/BFS] 백준 9019 DSLR - 파이썬(Python) (0) | 2022.03.19 |
[자료구조/큐] 백준 5430 AC - 파이썬(Python) (0) | 2022.03.17 |
[탐색/플로이드] 백준 11404 플로이드 - 파이썬(Python) (0) | 2022.03.16 |
[구현/그리디] 백준 2810 컵홀더 - 파이썬(Python) (0) | 2022.03.16 |
댓글