
Prośba do #programowanie i #programista15k w #csharp chciałem napisać algorytm, który sprawdza czy string jest palindromem, niestety konsola zawsze wyrzuca mi "false"
static bool isPalindrome(string text)
{
char[] charArray = text.ToCharArray();
Array.Reverse(charArray);
if (charArray.Equals(text))
return true;
else return false;
Dopiero się ucze, także proszę o wyrozumiałość ( ͡° ͜ʖ ͡°)
Z góry dzięki miraski :*
static bool isPalindrome(string text)
{
char[] charArray = text.ToCharArray();
Array.Reverse(charArray);
if (charArray.Equals(text))
return true;
else return false;
Dopiero się ucze, także proszę o wyrozumiałość ( ͡° ͜ʖ ͡°)
Z góry dzięki miraski :*
- Najlepsze
- Wszystkie komentarze







string reversedText = new String(charArray);i wtedy porównaj. I nie przez if... else... ale zwyczajnie, prosto:
return reversedText.Equals(text);Komentarz usunięty przez autora
Najszybciej to zamienić ciało tej metody na :
1. Wyprintuj sobie text, charArray i zawartość charArray po Array.Reverse
2. Sprawdź, czy Array.Reverse zamienia kolejność elementów "w miejscu", czy też zwraca nową tablicę z odwróconymi elementami
3. Sprawdź, czy charArray.Equals nie porównuje także typów, więc wówczas zawsze Array != string
Trzecie
Bardzo wam dziękuje, jak ktoś tak sensownie odpisuje i pomaga to więcej się człowiek nauczy,
przede mną jeszcze daleka droga do zostania #programista15k ( ͡° ͜ʖ ͡°)
string text = "kobyłamamałybok";return text == new string(text.Reverse().ToArray());