티스토리 뷰
t = int(input()) # 테스트 케이스 개수
for i in range(t): # 테스트 케이스 만큼 반복
score = 0 # 점수 변수
k = 0 # O의 연속정보 변수
result = input() # 퀴즈결과 입력
for j in range(1, len(result)): # 1항부터 순환
if result[j] == "O" and result[j-1] == "O":
score += 2+k # O가 연속일때 2점 + K
k += 1 # K는 연속으로 O일때 1을 올린다
elif result[j] == "O" and result[j-1] =="X":
score += 1 # O인데 연속이 아닐경우 1점
k = 0 # 연속이 아닌순간 K값을 초기화한다
else: # X일 경우 점수가 없다
k = 0 # 연속이 아닌순간 K값을 초기화한다
if result[0] == "O": # 그리고 첫항 점수값을 더해준다
score += 1
print(score)
'프로그래밍 > Python' 카테고리의 다른 글
백준 11557 Yangjojang of The Year(파이썬) (0) | 2022.08.22 |
---|---|
백준 9506 약수들의 합(파이썬) (0) | 2022.08.22 |
백준 7567 그릇(파이썬) (0) | 2022.08.22 |
백준 1789 수들의 합(파이썬) (0) | 2022.08.19 |
백준 11653 소인수분해 (파이썬) (0) | 2022.08.18 |