Vérifiez si une chaîne est un palindrome
J'ai une chaîne de caractères en entrée et de briser la chaîne en deux sous-chaînes. Si la gauche de la sous-chaîne est égale à la droite ıne de faire un peu de logique.
Comment puis-je faire cela?
Exemple:
public bool getStatus(string myString)
{
}
Exemple: myString
= "ankYkna", donc, si nous diviser en deux sous-chaîne, il serait:
de gauche = "ank".
de droite = "ank" (après le renversement).
source d'informationauteur ankur
Vous devez vous connecter pour publier un commentaire.
Juste pour le fun:
À l'aide de LINQ et bien sûr loin d'être la meilleure solution
//Cette méthode c# va vérifier pour les pairs et impairs palindrome de longueur de chaîne
Une seule ligne de code à l'aide de
Linq
De cette façon à la fois concise, en apparence, & les procédures très rapidement.
Chaîne d'extension de la méthode, facile à utiliser:
Si vous avez juste besoin de détecter un palindrome, vous pouvez le faire avec une regex, comme expliqué ici. Probablement pas la méthode la plus efficace, bien que...
Qui est non-trivial, il n'est pas construit dans la méthode pour le faire pour vous, vous devrez écrire votre propre. Vous aurez besoin d'examiner quelles sont les règles que vous souhaitez vérifier, comme vous l'avez implicitement dit que vous avez accepté l'inversion d'une chaîne de caractères. Aussi, vous avez manqué le caractère du milieu, est-ce seulement si la longueur impaire?
De sorte que vous aurez quelque chose comme:
etc, aussi faire ce que vous voulez pour les chaînes de
Cette méthode C# va vérifier pour les pairs et impairs palindrome de longueur de chaîne (Approche Récursive):
Ce faire, les sipmlest.
Ici est absolument façon simple de le faire,
C'est une belle façon comme u ne pas avoir à jeter ints et doubles. U peut juste passer à la méthode dans leur représentation sous forme de chaîne à l'aide de la méthode ToString ().
Donc, à partir de votre méthode principale,
Pour les pairs et impairs, les chaînes de longueur u vient de passer l'ensemble de la chaîne dans la méthode.
De toutes les solutions ci-dessous peut également être essayé:
Depuis un palindrome comprend également des chiffres, des mots, des phrases, et toutes les combinaisons de ceux-ci, et doit ignorer la ponctuation et la casse, (Voir L'Article De Wikipedia)
Je propose cette solution:
utiliser ce moyen de dotnetperls
C'est court et efficace de vérification de palindrome.