Cawa245

Untitled

Mar 30th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. public static void Solve()
  2. {
  3. Task("LinqObj61");
  4. string[] subjects = { "Алгебра", "Геометрия",
  5. "Информатика" };
  6. var culture = new System.Globalization
  7. .CultureInfo("en-US");
  8. // Ввод и обработка
  9. var r = File.ReadAllLines(GetString(),
  10. Encoding.Default)
  11. .Select(e =>
  12. {
  13. string[] s = e.Split(' ');
  14. return new
  15. {
  16. name = s[0] + " " + s[1],
  17. subj = s[3],
  18. mark = int.Parse(s[4])
  19. };
  20. })
  21. .GroupBy(e => e.name, (k, ee) => new
  22. {
  23. name = k,
  24. avrs = subjects
  25. .GroupJoin(ee, s => s, e => e.subj,
  26. (s1, ee1) => ee1.Select(e1 => e1.mark)
  27. .DefaultIfEmpty().Average())
  28. })
  29. .OrderBy(e => e.name)
  30. .Select(e => e.name + e.avrs.Aggregate("",
  31. (a, d) => a + " " + d.ToString("f2",
  32. culture)));
  33. // Вывод
  34. File.WriteAllLines(GetString(), r.ToArray(),
  35. Encoding.Default);
  36. }
Add Comment
Please, Sign In to add comment