白駿


白駿-2
白駿が問題を解く
白駿
#手順#Python 3
OXテスト
質問する
「OOXOXXOOO」というOX問答の結果がありますOは質問に答えたが,Xは間違った質問だ.問題が発生した場合、問題のスコアは問題に接続されたOの数になります.例えば、10番の問題の点数は3です.
「OOXOXOOO」の点数は1+2+0+1+0+1+2+3=10点です.
OXテストの結果が得られたら、得点プログラムを作成してください.
入力
最初の行は、テスト例の数を示します.各テスト・インスタンスは、0より大きい文字列と80未満の文字列の行で構成されます.文字列はOとXからなる.
しゅつりょく
各テスト・インスタンスはスコアを出力します.
# mine

count = int(input())

for _ in range(count):
    answer = input()
    result = answer.split("X")
    
    while True:
        if '' not in result:
            break
        result.remove('')

    sum = 0
    for i in result:
        a = len(i)
        for j in range(1, a+1):
            sum += j

    print(sum)
# someone else's

n = int(input())

for _ in range(n):
    ox_list = list(input())
    score = 0  
    sum_score = 0
    for ox in ox_list:
        if ox == 'O':
            score += 1
            sum_score += score
        else:
            score = 0
    print(sum_score)
score = 0  
sum_score = 0
平均値を超えるでしょう.
質問する
大学生の新入生の90%が、自分がクラスにいる平均数を超えたと考えている.あなたは彼らに悲しい真実を伝えるべきだ.
入力
第1行は、試験例の個数Cを与える.
2行目から、各テストケースには、学生数N(1≦N≦1000、Nは整数)の最初の数字が与えられ、次いでN名の点数が与えられる.分数が0以上、100以下の整数.
しゅつりょく
それぞれの場合、平均値の1行を超える学生の比率を四捨五入し、小数点を3位に出力します.
# mine

count = int(input())

for _ in range(count):
    scores  = list(map(int, input().split()))
    average = sum(scores[1:]) / scores[0]
    student = 0
    for i in scores[1:]:
        if i > average:
            student += 1
    result = student / scores[0] * 100
    print(f'{result:.3f}%')
print(f'{result:.3f}%')