문제

내가 작성한 코드
# 테스트 케이스의 개수
n = int(input())
# 테스트 케이스 입력
for i in range(n): # 각 테스트 케이스 출력위한 반복문
case = input()
score = 0 # 출력을 위한 값
cnt = 0 # 'O'가 연속일 때 증가하기 위한 값
for j in case:
if j == 'X': # 'X'일 경우에 cnt 변수를 0으로, 그리고 건너뛰기
cnt = 0
continue
cnt += 1 # 'O'일 경우에, cnt 변수를 1씩 증가, score 변수에 cnt 값 추가
score += cnt
print(score)
코드 설명
> 'n' 이라는 변수에 테스트 케이스 개수를 받으려고 하였음
> 두 번에 반복문을 사용하여 한 번은 input() 함수를 사용하여 n개의 값을 입력받고, 각 값을 입력받을 때마다 그 값을 반복문을 통해 'O'일 때는 cnt를 1씩 늘리고, score 변수에는 cnt 를 추가해준다. 그리고' X 일 때는, cnt를 다시 0으로 설정해주고 continue를 통해 빠져나온다.
> 좀 더 쉽게 작성하려고 Counter 함수를 사용하려고 했는데... 떠오르지가 않는다 ㅜㅜ
'Coding > 백준' 카테고리의 다른 글
| [15596번] 함수 - 정수 N개의 합 (0) | 2022.07.18 |
|---|---|
| [4344번] 1차원 배열 - 평균은 넘겠지 (0) | 2022.07.18 |
| [1546번] 1차원 배열 - 평균 (0) | 2022.07.18 |
| [3052번] 1차원 배열 - 나머지 (0) | 2022.07.18 |
| [2577번] 1차원 배열 - 숫자의 개수 (0) | 2022.07.18 |