Vue d'ensemble du Palindrome en C #

Chaque collège ou université a tendance à donner un peu d'exercice à ses étudiants. Pour se moquer des programmes comme palindrome sont donnés aux étudiants. Chaque langage de programmation a sa propre façon d'écrire un programme pour palindrome. Beaucoup de gens peuvent ou non connaître ce concept. Ne t'en fais pas. Dans le prochain palindrome en article c #, vous pourrez comprendre ce qu'est exactement le palindrome et comment pouvons-nous l'implémenter par programme.

Parlons de ce que signifie exactement palindrome. Tout nombre qui est le même, même si nous le faisons inverser.

Ex: 1234321 => Ce nombre même si vous essayez d'écrire dans l'ordre inverse vous donne le même non.
D'autres exemples sont 565 757, 99899, ​​52125 etc.

Maintenant, regardons la méthode exacte pour la calculer.

Supposons que nous ayons un no 434.
Maintenant, inversons-le et nous obtenons seulement 434.

La chose la plus drôle à propos du palindrome est que si nous les ajoutons, nous obtiendrons un nouveau palindrome non.
Ex: 214 + 412 = 626 (626 n'est rien d'autre que le palindrome no.)
Cela signifie simplement que si nous ne traversons ni en avant ni en arrière, nous obtenons également le même non.
Il existe certaines façons de vérifier le palindrome dans différentes langues. Ici, nous allons vérifier avec C #.

La logique derrière Palindrome en C #

La logique simple utilisée ici traverse la série d'entrées en arrière et en avant et le nombre donné ou une chaîne est identique à l'initiale que cette sortie correspondante appelée palindrome.

Regardez attentivement le programme ci-dessous. Ce qui prend l'apport de l'utilisateur et vérifie s'il s'agit d'un palindrome ou non. Ceci est très simple à identifier une fois que vous connaissez le concept de palindrome.

Code:

using System;
public class IsPalindrome
(
public static void Main(string() args)
(
int no, total=0, t, rev;
Console.Write("Please provide the no: ");
no = int.Parse(Console.ReadLine());
t=no;
while(no>0)
(
rev=no%10;
total=(total*10)+rev;
no=no/10;
)
if(t==total)
Console.Write("The given number is Palindrome.");
else
Console.Write("The given number is not Palindrome");
)
)

Production:

La sortie qui demande à l'utilisateur de saisir un non.

Maintenant, après avoir entré non, cela montre que le non est un palindrome ou non.

Dans le programme ci-dessus, nous avons pris la contribution de l'utilisateur. Nous avons converti cette entrée en entier par la méthode d'analyse. À l'aide d'une boucle while, nous avons inversé le non et vérifié le no d'origine.

Si le non fourni par l'utilisateur et le non que nous inversons sont identiques alors ce non est un palindrome. Ici, dans notre cas, nous avons pris 212. Et la sortie que nous avons obtenue avec le nombre donné est un palindrome.

Comment vérifier Palindrome en C # en utilisant différentes méthodes?

Jusqu'à présent, nous n'avons vérifié que les nombres qui sont un palindrome. Mais laissez-moi vous dire que nous pouvons également vérifier cela avec de la chaîne. En raison d'une certaine combinaison de cordes a également la nature comme un palindrome.

Exemple # 1 - Madame

Prenons cette chaîne madame et inversons-la et nous trouverons la même chaîne.
Ce sera bien de voir par programmation.

Code:

using System;
public class Palindrome (
public static void Main(string() args) (
string inputStr, r;
inputStr = "Madam";
char() letter = inputStr.ToCharArray();
Array.Reverse(letter);
r = new string(letter);
bool bool1 = inputStr.Equals(r, StringComparison.OrdinalIgnoreCase);
if (bool1 == true) (
Console.WriteLine("This string " + inputStr + " is a Palindrome!");
) else (
Console.WriteLine("This string " + inputStr + " is not a Palindrome!");
)
Console.ReadLine();
)
)

Production:

Parlons maintenant du programme ci-dessus. Ce que nous avons réellement fait ici.

Nous avons pris une chaîne ici. Ce qui n'est rien d'autre que la "Madame". Ensuite, nous avons converti cette chaîne en un tableau de caractères. Nous avons utilisé la méthode ToCharArray () pour créer un tableau de caractères. Après avoir créé un tableau de caractères, nous avons utilisé la méthode inverse sur ce tableau pour le faire inverser. Ensuite, nous avons comparé la chaîne donnée et la chaîne inversée à l'aide des méthodes Equals (). Nous avons stocké dans la sortie de cette méthode dans une variable appelée bool1 qui est de type booléen.

Maintenant, à la fin, à l'aide de la condition if-else, nous avons vérifié que la variable bool1 est égale à true ou false. Dans notre programme, la condition if est exécutée. Par conséquent, la sortie est «La chaîne Madame est un palindrome».

Il n'y a pas de limite pour trouver les mots ou les nombres.

Vous pouvez en faire des puzzles. Il existe de nombreuses conditions comme si vous avez un paragraphe entier et que quelqu'un vous demande de vérifier s'il existe une chaîne qui est un palindrome ou non.

Certains exemples sont comme s'ils avaient un paragraphe mais toute la phrase elle-même est un palindrome.

Exemple # 2 - Était-ce une voiture ou un chat que j'ai vu?

Si nous inversons la phrase ci-dessus, nous obtenons à nouveau la même phrase.

Prenons un exemple, veuillez vérifier le code ci-dessous.

Code:

using System;
public class Palindrome
(
public static bool IsPalindrome(string value)
(
int x = 0;
int y = value.Length - 1;
while (true)
(
if (x > y)
(
return true;
)
char i = value(x);
char j = value(y);
// Scan forward for a while invalid.
while (!char.IsLetterOrDigit(i))
(
x++;
if (x > y)
(
return true;
)
i = value(x);
)
while (!char.IsLetterOrDigit(j))
(
y--;
if (x > y)
(
return true;
)
j = value(y);
)
if (char.ToLower(i) != char.ToLower(j))
(
return false;
)
x++;
y--;
)
)
public static void Main()
(
string() ary =
(
"Was it a car or a cat I saw?"
);
foreach (string value in ary)
(
Console.WriteLine("(0) = (1)", value, IsPalindrome(value));
)
)
)

Production:

Par conséquent, comme nous l'avons dit, toute la phrase elle-même est un palindrome. Si vous l'inverse également, cela vous donnera la même phrase.

Dans le programme ci-dessus, nous parcourons la phrase jusqu'à la dernière. Ensuite, nous l'avons fait en minuscules et comparé à la phrase donnée. Essayez ce programme en vous codant alors seulement vous pouvez comprendre le flux réel de ces programmes.

Conclusion

Il existe de nombreuses astuces comme un palindrome. Nous avons vu la piqûre et le nombre qui sont de nature palindrome. Avec quelle facilité avec certaines étapes nous l'avons atteint.

Articles recommandés

Ceci est un guide pour Palindrome en C #. Nous discutons ici de la logique et de la façon de vérifier le palindrome en C # avec différents exemples et implémentation de code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Série Fibonacci en C #
  2. Destructeur en C #
  3. Palindrome en C ++
  4. ASP.NET vs C #
  5. Série Fibonacci en Java
  6. Inverser en JavaScript
  7. Série Fibonacci en JavaScript avec des exemples