Pythonの問題:Finding the percentage

HackerRankの問題、Finding the percentageを解いた。

問題

問題文はFinding the percentage | HackerRank

自分の解答

コード

if __name__ == '__main__':
    n = int(input())
    student_marks = {}
    for _ in range(n):
        name, *line = input().split()
        scores = list(map(float, line))
        student_marks[name] = scores
    query_name = input()

    num_of_scores = len(scores)
    print("{0:.2f}".format(sum(student_marks[query_name]) / num_of_scores))

考え方

標準入力から読み込むところは全部HackerRank側で用意してくれていたので、自分が書いたのは末尾の2行だけです。

指定された名前の生徒の平均点を、小数点以下2桁まで出したいので、

  • リストに入った点数の総和を求める
  • リストに入った点数の数を求める
  • 計算して桁数を整える

が出来ればOK。

点数の数をnum_of_scoresに入れて、点数の総和はlistに対してsumした値を割れば平均点。

これを、formatで小数点以下2桁までの表示にしてprintすれば完了。

この記事を書いた人

yoshikiito

都内でテストエンジニア&ブロガーをやっている@yoshikiitoです。

ソフトウェアエンジニアの学習方法や成長するための考え方、会社に依存せず自分の力で生きていけるエンジニアになる方法などについて興味があります。
こういった方法や考え方、自分が試したことなどをブログを通じて発信します。

仕事は主にソフトウェアテストやテスト自動化。
趣味は浦和レッズと読書と技術書を買って積むこと。

技術評論社から本を出すのが夢

この記事が気に入ったら
いいね!しよう

最新の情報をお届けします