프로그래밍/Python
백준 8958 OX퀴즈(파이썬)
goodmean
2022. 8. 22. 13:39
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)