Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace _04.Average_Grades
- {
- class Program
- {
- static void Main()
- {
- int n = int.Parse(Console.ReadLine());
- var finalResult = new List<Student>();
- for (int i = 0; i < n; i++)
- {
- var inputData = Console.ReadLine().Split(' ');
- var currentStudent = new Student
- {
- Name = inputData[0],
- Grades = inputData.Skip(1).Select(double.Parse).ToArray(),
- };
- if (currentStudent.AverageGrade >= 5.00)
- {
- finalResult.Add(currentStudent);
- }
- }
- foreach (var student in finalResult.OrderBy(s => s.Name).ThenByDescending(s => s.AverageGrade))
- {
- Console.WriteLine($"{student.Name} -> {student.AverageGrade:f2}");
- }
- }
- }
- class Student
- {
- public string Name { get; set; }
- public double[] Grades { get; set; }
- public double AverageGrade => this.Grades.Average();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement