白駿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に設定して印刷します
Reference
この問題について(白駿8958:ox問答|Python), 我々は、より多くの情報をここで見つけました https://velog.io/@dbrudskql823/백준-8958-ox퀴즈-파이썬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol