[アルゴリズム]白準4344号の平均値を超えているだろう.


質問リンク
  • https://www.acmicpc.net/problem/4344
  • 問題の説明
  • 与えられた生徒の総数と各生徒の点数を合わせて平均し、平均数を超えた生徒の割合を四捨五入して返却する.
  • テーマ
  • 1次元アレイ
  • 難易度
  • きわめて個人的な解題
    for i in range(lists):
        input_value = list(map(int, input().split()))
        if len(input_value) > 1:
            student = input_value[0]
            scores = input_value[1:]
            student_count = 0
    
            # 평균 점수 구하기
            score_avg = sum(scores)/student  # 배열의 합은 sum으로 계산 가능하다.
    
            # 평균 이상인 학생 비율 구하기
            for score in scores:
                if score > score_avg:
                    student_count += 1
    
            student_avg = student_count/student * 100
    
            # f-string을 이용하여 소수점 3자릿수까지 출력
            print("{:.3f}%".format(student_avg))
    
    学識
    ・𐥍7.複数の入力値を受信する詩のリストに入れ、文として扱うことができる.
  • アレイ内合計はfor文を用いなくても和計算が可能である.
  • sumは、インデックスや凡例など、数字のみからなるIterableデータ型の合計を返します.
  • roundの小数点.0日間では長さは調整できませんが、f-stringを使用できます.