[伯俊]8985 OX問答Python


OXテスト


質問する


「OOXOXXOOO」というOX問答の結果がありますOは質問に答えたが,Xは間違った質問だ.問題が発生した場合、問題のスコアは問題に接続されたOの数になります.例えば、10番の問題の点数は3です.
「OOXOXOOO」の点数は1+2+0+1+0+1+2+3=10点です.
OXテストの結果が得られたら、得点プログラムを作成してください.

入力


最初の行は、テスト例の数を示します.各テスト・インスタンスは、0より大きい文字列と80未満の文字列の行で構成されます.文字列はOとXからなる.

しゅつりょく


各テスト・インスタンスはスコアを出力します.

ソリューション

  • 連続のOは追加を続ける必要があるので、xがOに遭遇したら1を押してリストに追加します.
  • Xに遭遇した場合、xを0に更新します.
  • リストの和を出力します.
  • N =  int(input())
    for n in range(N) :
        score = input()
        i = 0
        x = 0
        result= []
        while i <len(score) : 
            if score[i] == 'X' :
                x = 0
            else : 
                x += 1
            result.append(x)
            i +=1
    
        print(sum(result))