Co chciałbym zrobić, to wziąć ciąg i powrócić wszystkich możliwych podciągów, które są większe niż długość 2. Tak więc na przykładzie welcome
:Jak znaleźć wszystkie możliwe ciągi w ciągu znaków?
we
el
lc
co
me
wel
elc
lco
com
ome
welc
elco
lcom
come
and so on.....
Jedynym sposobem mogłem myśleć zrobić to było coś takiego (całkowicie niesprawdzone):
for (int i = 0; i < word.Length; i++) //i is starting position
{
for (int j = 2; j + i < word.Length; j++) //j is number of characters to get
{
wordList.Add(word.SubString(i, j));
}
}
Ale zastanawiam się, czy istnieje lepszy sposób to zrobić (przy użyciu LINQ ewentualnie), że nie wiem?
To dokładny sposób bym go zrobić ... Chociaż, nie chcesz, aby rozpocząć mam zero? – jahroy
Dotyczy to pierwszej pętli. Musiałbym przetestować, aby upewnić się co do reszty, ale myślę, że ponieważ nie chcę 1-literowego podciągu, muszę zacząć od 2. –
Zdefiniuj "lepiej" :) – dzendras