Нужно найти в строке индекс заданного символа, используя рекурсию. Помогите, что не так, функция возвращает не то что нужно, а кол-во символов в строке -1 - вопрос №1192087

static int f(string S, char A)

{

int n = S.Length;

if (S[n — 1] != A)

{

f(S.Substring(0, n — 1), A);

return n — 1;

}

return n — 1;

}

26.09.14
1 ответ

Лучший ответ по мнению автора

Перевел на VB, вроде работает так :
Function
f(S As String, a As Char) As Int32

Dim n As Int32

n = Len(S)

If Mid(S, n, 1) <> a Then

    f = f(S.Substring(0, n — 1), a)

  Else

      f = n

EndIf

EndFunction
 
Думаю по аналогии надо попробовать перевести на С

26.09.14
Лучший ответ по мнению автора
Посмотреть всех экспертов из раздела Технологии > .Net/C#
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store