白駿#13,14(実現)-平均、平均を超えたでしょう.

7146 ワード

📌 平均-問題


平均値と昇格値を求める問題
https://www.acmicpc.net/problem/1546

📌 アイデア


丸め=round関数を使用
平均=sum(arr)/len(arr)

📌 コード#コード#

n = int(input())

arr = list(map(int,input().split()))

max_value = max(arr)

fixed_arr = []

for i in arr:
    temp = i/max_value * 100
    fixed_arr.append(round(temp,2))

print(round(sum(fixed_arr)/len(arr),2))

📌 平均は超えるでしょう


今回の問題は、小数点以下に位置があるかどうかにかかわらず、3桁に印刷することです.

📌 アイデア


フォーマットの使用
print("{:.10f}%".format(40.7777))
# 40.7777000000%
format関数を使用すると、値があるかどうかにかかわらず、任意の数の値を出力できます.

📌 コード#コード#

n= int(input())

array = []

for _ in range(n):
    input_arr = list(map(int,input().split()))
    arr = []
    for i in range(1,len(input_arr)):
        arr.append(input_arr[i])

    average = sum(arr)/len(arr)
    result = 0
    for i in arr:
        if i>average:
            result+=1
    array.append(result/len(arr))

for i in array:
    i= i*100
    print("{:.3f}%".format(i))