Точка после перечисления всех символов - 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());
}
}