Мне нужно найти максимальное количество букв, которые находятся между двумя одинаковыми строками. Например, рассмотрим следующую строку:
progxrammerrxproxgrammer
Мне нужно найти длину rx
, которая равна 2 между первым progxrammer
и вторым proxgrammer
. Для достижения этой цели мне нужно найти способ идентификации подмножества приведенной выше строки, который можно переставить так, чтобы образовалось слово «программист». В качестве другого примера рассмотрим это:
xprogxrmaxemrppprmmograeiruu
Опять же он должен найти pp
, который находится между двумя наборами programmer
слов.
Я пробовал следующее, но я действительно Понятия не имею, как мне этого добиться?
public static int programmerStrings(string s)
{
var firstPart = s.ToLower().Contains("programmer");
var secondPart = s.ToLower().Contains("programmer");
return (secondPart - firstPart).Length;
}