Задача по 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();
}
}
}