Има ли някаква грешка в моя код?
В една от задачите за работа със стрингове се налага да проверим дали една дума(string) е Полиндром т.е дали е симитричен.
Реших да си напиша един метод,който да ми връща true или false в зависимост от това дали думата е полиндром или не е,но ide-to ми казва,че имало пътека,която не връщала стойност.Според мен такава няма.Къде е грешката?
Ето го и кода:
static bool IfPolidrom(string s)
{
for (int i = 0; i < s.Length / 2; i++)
{
if (s[i] == s[s.Length - 1])
{
if (i == s.Length / 2)
{
return true;
}
else
{
continue;
}
}
else
{
return false;
}
}
Проверявам дали първият символ е еднакъв с последния,вторият с предпоследнив и т. н.
Ако някъде това е нарушено връщам folse.
Иначе питам дали сме направили достатъчно проверки-string.Length/2.
Ако да значи е симетричен,а ако са <string.Length/2-да върти още.
Ако се подаде празен стринг дали ще влезнеш в тялото на цикъла...
Може би си прав.
Декларирах си една променлива от тип bool,както ме посъветва и нещата се оправиха
Лек и успешен ден.