Точка после перечисления всех символов - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужна помощь. Как поставить точку после перечисления всех символов. К примеру есть вот такой код. Он ищет все русские символы и ставит после каждого запятую.
        public static string Lats_Char_Found(string ss)
        {
            string result = "";
            for (int c = 0; c < ss.Length; c++)
            {
                if ((ss[c] >= 'А') && (ss[c] <= 'Я') || (ss[c] >= 'а') && (ss[c] <= 'я'))
                {
                    result = result +  ss[c] + ","; 
                }
            }
            return result;
        }

Решение задачи: «Точка после перечисления всех символов»

textual
Листинг программы
    using System;
    using System.Collections.Generic;
    using System.Text;
     
    class Program
    {
        public static void Main()
        {
            HashSet<char> russian = new HashSet<char>("абвгдеёжз");
            HashSet<char> used = new HashSet<char>();
            StringBuilder sb = new StringBuilder();
            foreach (char ch in "абракадабра! выгода; ёж... земля?")
            {
                if (russian.Contains(ch))
                {
                    sb.Append(ch);
                    if (used.Add(ch) && used.Count == russian.Count)
                    {
                        sb.Append('.');
                        break;
                    }
                    sb.Append(',');
                }
            }
            Console.WriteLine(sb.ToString());
        }
    }

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

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