Задача по 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д