В алфавитном порядке напечатать (по разу) все строчные русские буквы - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы