Study/TIL

[Python] 백준 8958번 OX퀴즈

곽진돔 2023. 1. 26. 00:40

O와 X 문자열을 입력받고, O는 정답 1점, X는 틀린것이다. 정답이 연속될 경우 점수가 누적된다.

OXOO일 경우, 1+0+1+2이 된다.

  • 테스트 케이스의 갯수 입력(n)
  • 입력받은 갯수 만큼 반복문 실행
  • list로 문자열을 한 글자씩 분리
  • 정답일 경우(O) 1씩 더하기, 오답일 경우(X) 점수를 0으로 초기화
n = int(input())

for _ in range(n):
    sum = 0
    cnt = 0
    listtc = list(input())

    for k in listtc :
        if(k=="O") :
            cnt += 1
            sum += cnt
        elif(k=="X") :
            cnt = 0
    print(sum)