Поиск расстояния между заданными символами - C#
Формулировка задачи:
Мне нужна найти ростояния n - символов в слове. Например есть текст: Человек ек мак екіі. Если ми вибрали букви ек Должно видать такие числа как: 1, 5. Мне нужна код пожалуста.
Решение задачи: «Поиск расстояния между заданными символами»
textual
Листинг программы
using System;
namespace SharpConsole
{
class Program
{
static void Main(string[] args) {
string text =
@"Не соревнуюсь я с творцами од,
Которые раскрашенным богиням
В подарок преподносят небосвод
Со всей землей и океаном синим.
Пускай они для украшенья строф
Твердят в стихах, между собою споря,
О звездах неба, о венках цветов,
О драгоценностях земли и моря.".ToLower();
string part = "ор";
int index = 0;
int lastIndex = 0;
while (index != -1) {
lastIndex = index;
index = text.IndexOf(part, index + 1);
if (lastIndex != 0 && index != -1) {
Console.WriteLine("От {0} до {1}; расстояние: {2}",
lastIndex, index,
index - lastIndex - part.Length);
}
}
}
}
}