白駿
9026 ワード
白駿-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からなる.
しゅつりょく
各テスト・インスタンスはスコアを出力します.
質問する
大学生の新入生の90%が、自分がクラスにいる平均数を超えたと考えている.あなたは彼らに悲しい真実を伝えるべきだ.
入力
第1行は、試験例の個数Cを与える.
2行目から、各テストケースには、学生数N(1≦N≦1000、Nは整数)の最初の数字が与えられ、次いでN名の点数が与えられる.分数が0以上、100以下の整数.
しゅつりょく
それぞれの場合、平均値の1行を超える学生の比率を四捨五入し、小数点を3位に出力します.
白駿が問題を解く
白駿
#手順#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}%')
Reference
この問題について(白駿), 我々は、より多くの情報をここで見つけました https://velog.io/@hwaya2828/백준-zxpx9n8fテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol