Задача по C#. Вроде все просто, а понять не могу. И если можно, дайте ссылки на похожие задачи
Формулировка задачи:
Создать приложение, которое получает на вход список школьных предметов и их характеристик, после чего систематизирует этот список и выводит обратно. Выполнить задачу так, чтобы показать владение ООП.
Входные данные:
В первой строке - кол-во предметов, в последующих строках предметы в формате "Название;Количество лет обучения;Раздел наук". Пример:
Химия;4;точная
Литература;9;гуманитарная
Математика;11;точная
Русский язык;10;гуманитарная
Физика;5;точная
Выходные данные:
Вывести сгруппированные по категориям предметы и отсортированные по убыванию времени изучения. Пример:
Точные:
Математика, Физика, Химия
Гуманитарные:
Русский язык, Литература
Решение задачи: «Задача по C#. Вроде все просто, а понять не могу. И если можно, дайте ссылки на похожие задачи»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { List<string[]> lines = File.ReadAllLines("Data.txt", Encoding.Default).Select(l => l.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)).ToList(); var result = lines.OrderBy(l => int.Parse(l[1])).GroupBy(l => l[2]); foreach (var g in result) { Console.WriteLine(g.Key); string s = string.Join(", ", g.Select(n=>n[0])); Console.WriteLine(s); } Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д