Feedback

C# - Stellt fest ob ein String ein Palindrom ist

Veröffentlicht von am 06.08.2007
(0 Bewertungen)
Diese Methode stellt fest, ob der übergebene String ein Palindrom ist.
Ein Palindrom ist eine Zeichenkette, die von vorn und von hinten gelesen gleich bleibt (wie zum Beispiel das Wort RENTNER).

Weitere Informationen:
http://de.wikipedia.org/wiki/Palindrom
/// <summary>
/// Determines whether the specified text is an palindrome.
/// </summary>
/// <param name="text">The text.</param>
/// <param name="CaseSensitive">if set to <c>true</c> [case sensitive].</param>
/// <returns>
/// 	<c>true</c> if the specified text is an palindrome; otherwise, <c>false</c>.
/// </returns>
public static bool IsPalindrome(string text, bool CaseSensitive)
{
    if (String.IsNullOrEmpty(text))
        return false;

    int textLength = text.Length -1;
    int halfTextLength = textLength / 2;

    if (!CaseSensitive)
        text = text.ToLower();

    for (int i = 0; i <= halfTextLength; i++)
    {
        if (text[i] != text[textLength])
            return false;
        textLength--;
    }
    return true;
}
Abgelegt unter Palindrom, String.

1 Kommentare zum Snippet

Tim Hartwig schrieb am 06.08.2007:
Interessant, ich wusste nicht mal das es für diese Art Wörter einen Namen gibt.
 

Logge dich ein, um hier zu kommentieren!