前置き
皆さん、こんにちは!
今回はyukicoder No.1131「Deviation Score」について解説していきたいと思います!
(https://yukicoder.me/problems/no/1131)
目次
- 問題概要
- 制約
- 入力形式
- 解説
問題概要
$N$人の生徒がいて、みんなテストを受けた。
全員分の標準偏差を算出して出力してください。
制約
$1 \leq N \leq 10^5$
$0 \leq x_i \leq 100$
入力形式
input.txt
N
x_1 x_2 …… x_N
解説
本問で言及されている標準偏差 $ 50- \frac{(A-x_i)}{2}$をミスなく実装するようにすれば正答を導くことができます。
手順としては下記のとおりです。
- 入力を受け取る
- 各生徒毎に標準偏差を計算し、リストに格納していく
- 最後に
print
で出力
print(*ans)
のように、リストを格納している変数の前に*
をつけるとリストの要素のみを出力することができ、とても便利です。
今回はsep='\n'
とすることで改行区切りで出力しています。
(sepに何も指定しなければ半角スペース区切り)
1131 Deviation Score.py
# input
N = int(input())
points = list(map(int,input().split()))
point_mean = sum(points)/N
ans_list = []
# Calculation
for i in range(N):
ans_list.append(int(50 - (point_mean - points[i]) / 2))
# Output
print(*ans_list,sep='\n')