0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

yukicoder No.1131 Deviation Score 解説

Posted at

前置き

皆さん、こんにちは!
今回は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')

提出コード

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?