白駿8958:ox問答|Python

1073 ワード

質問する


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


入力


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


しゅつりょく


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


に答える

n=int(input())
for i in range(n):
    oxList = list(input())
    score = 0
    sum = 0
    for ox in oxList:
        if ox == 'O':
            score += 1
            sum += score
        else:
            score = 0
    print(sum)
試験用例個数nの入力

for文を使用してoxListを生成しlistを入力
oxListを事前に作成しappendを使用
入れられないようですが、入力値は一度に入れるので

変数scoreとsumを作成し、初期値を0に指定します.

重複するfor文を用いてoxList内に任意の変数oxを設定する
oxで「O」が現れるとscoreに+1、sum値にscoreが加算されます
すべてのプログラミング言語で「同じ」を使用する場合==
OXの「O」は文字なので、一重引用符でスクロールする必要があります

score+=1はscore=score+1を表す
sum+=scoreはsum=sum+scoreという意味です
その他の場合は、scoreを0に設定して印刷します