[Python]BaekJoon.AC

[Python]백준 BaekJoon.AC 8958 : OX퀴즈(for문)

스뇨잉 2022. 1. 3. 04:08
728x90
728x90

 

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

 

8958번: OX퀴즈

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

www.acmicpc.net

 

 

 

슬슬 문제가 까다로워지기 시작한 느낌..? for문과 if문을 여러번 쓰기 시작했다ㅎㅎ

string을 입력받아 각각 쪼개 list에 넣어야 했다. map도 써봤다가, split도 써봤다가, 모두 안되길래 찾아봤다.

그냥 input을 받으면 쪼개지는 거였다. 앞선 문제 풀 때 생각했던 점인데..

잘 기억해둬야겠다.

 

 

T = int(input())

for i in range(T):
    test = list(input()) #split 없이 그냥 input 받아야 단어별로 끊어짐. split("")도 안됨.
    result = 0
    score = 1
    for n in range(len(test)):
        if test[n] == "O": #값이 "O"인 경우
            result = result + score
            score = score + 1
        else: #값이 "X"인 경우
            score = 1

    print(result)

 

 

 

 

728x90
728x90