В алфавитном порядке напечатать (по разу) все строчные русские буквы - C#
Формулировка задачи:
Вводится текст, за которым следует точка. В алфавитном порядке напечатать (по разу) все строчные русские буквы, входящие в этот текст.
Написала вот так, но если заглавная буква, то она не учитывается при сортировке по алфавиту. Что не так?
string s = Console.ReadLine(); char[] array = s.ToCharArray().Distinct().OrderBy(x => x == 'ё' ? (double)('е' + 0.5) : (int)x).ToArray(); foreach (char ch in array) Console.Write(char.ToLower(ch));
Решение задачи: «В алфавитном порядке напечатать (по разу) все строчные русские буквы»
textual
Листинг программы
string str = "Московский Государственный Университет 23123131 asdaabad"; var chars = from c in str let code = Convert.ToInt32(c) where code >= 0x0400 && code <= 0x04FF where Char.IsLower(c) group c by c into cc let a = cc.Key orderby a select a; string result = new string(chars.ToArray()); // "авдеийкнорстуы" Console.WriteLine(result);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д