Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class Week2ExamResultsCalculator
- {
- static void Main()
- {
- // input
- int A = int.Parse(Console.ReadLine());
- int B = int.Parse(Console.ReadLine()); // not necessary
- // declarations
- Dictionary<string, int> studentResults = new Dictionary<string, int>();
- // formating
- string delimiter1 = new string('-', 23);
- string delimiter2 = new string('-', 16);
- int totalLength1 = 23;
- int totalLength2 = 16;
- string stringToCenter1 = "Course Results";
- string centeredString1 =
- stringToCenter1.PadLeft(((totalLength1 - stringToCenter1.Length) / 2)
- + stringToCenter1.Length)
- .PadRight(totalLength1);
- string stringToCenter2 = "Students Results";
- string centeredString2 =
- stringToCenter2.PadLeft(((totalLength2 - stringToCenter2.Length) / 2)
- + stringToCenter2.Length)
- .PadRight(totalLength2);
- // more input
- for (int i = 0; i < A; i++)
- {
- string[] input = Console.ReadLine().Split(' ');
- string name = input[0];
- int[] pointsSubset = input.Skip(1).Take(input.Length - 1).Select(int.Parse).ToArray();
- //Console.WriteLine(string.Join(" ", pointsSubset));
- int studentTotal = pointsSubset.Sum();
- studentResults.Add(name, studentTotal);
- }
- // formated print
- Console.WriteLine();
- Console.WriteLine(" {0} ", delimiter1);
- Console.WriteLine("|{0}|", centeredString1);
- Console.WriteLine(" {0} ", delimiter1);
- Console.WriteLine("|{0, -15}|{1, -7:F2}|", "Average points", studentResults.Values.Average());
- Console.WriteLine(" {0} ", delimiter1);
- Console.WriteLine("|{0, -15}|{1, -7}|", "Max points", studentResults.Values.Max());
- Console.WriteLine(" {0} ", delimiter1);
- Console.WriteLine("|{0, -15}|{1, -7}|", "Mix points", studentResults.Values.Min());
- Console.WriteLine(" {0} ", delimiter1);
- Console.WriteLine();
- Console.WriteLine(" {0} ", delimiter2);
- Console.WriteLine("|{0}|", centeredString2);
- Console.WriteLine(" {0} ", delimiter2);
- foreach (KeyValuePair<string, int> pair in studentResults)
- {
- Console.WriteLine("|{0, -10}|{1, -5}|", pair.Key, pair.Value);
- Console.WriteLine(" {0} ", delimiter2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement