본문 바로가기
Problem Solving/boj.kr (Python)

[BOJ / 파이썬] 8958 : OX 퀴즈

by hoiiiii 2022. 2. 7.

문제 : https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

 

Sol )

1. 문자열을 순회하면서 "X"를 만나면 point를 1점으로 초기화

2. "X"가 아닐경우 result에 점수를 누적

3. "X"가 아닐경우 point를 1씩 키워준다.

4. 모든 순회 종료후 result 출력

5. 모든 테스트케이스에 위의 로직을 반복한다.

 

소스코드 )

for _ in range(int(input())):
    point = 1
    result = 0
    for char in input():
        cur = char
        if cur=="X":
            point = 1
            continue
        result += point
        point += 1
    print(result)

댓글