Visão geral do Palindrome em C #

Cada faculdade ou universidade tende a dar algum exercício aos seus alunos. Para tirar sarro, os programas como o palíndromo são dados aos alunos. Toda linguagem de programação possui sua própria maneira de escrever um programa para palíndromo. Muitas pessoas podem ou não estar familiarizadas com esse conceito. Não se preocupe com isso. No próximo palíndromo do artigo c #, você será capaz de entender exatamente o que é palíndromo e como podemos implementá-lo programaticamente.

Vamos falar sobre o que exatamente significa palíndromo. Qualquer número que seja o mesmo, se fizermos o contrário.

Ex: 1234321 => Esse número, mesmo se você tentar escrever na ordem inversa, fornecerá o mesmo não.
Mais exemplos são 565.757, 99899, ​​52125 etc.

Agora, vejamos o método exato para calculá-lo.

Suponha que temos um não 434.
Agora, vamos reverter e temos apenas 434.

O mais engraçado sobre o palíndromo é que, se os adicionarmos, obteremos um novo palíndromo não.
Ex: 214 + 412 = 626 (626 nada mais é do que o palíndromo).
Isso significa simplesmente que, se não estamos atravessando nenhum avanço e retrocesso, também estamos recebendo o mesmo não.
Existem certas maneiras de verificar o palíndromo em diferentes idiomas. Aqui vamos verificar com C #.

A lógica por trás do palíndromo em c #

A lógica simples usada aqui percorre o serried da entrada para trás e para frente e o número ou uma string fornecida é igual à inicial que a saída correspondente chamada palíndromo.

Veja atentamente o programa abaixo. O que pega a entrada do usuário e verifica se é um palíndromo ou não. Isso é muito simples de identificar quando você conhece o conceito de palíndromo.

Código:

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");
)
)

Resultado:

A saída que solicita ao usuário digitar qualquer não.

Agora, depois de inserir no, mostra que o no é um palíndromo ou não.

No programa acima, recebemos informações do usuário. Convertemos essa entrada no número inteiro pelo método de análise. Com a ajuda de um loop while, invertemos o no e verificamos com o no original.

Se o não fornecido pelo usuário e o não que revertemos forem iguais, esse não será um palíndromo. Aqui, no nosso caso, pegamos 212. E a saída que obtivemos como o número fornecido é um palíndromo.

Como verificar o Palindrome em C # usando vários métodos?

Até agora, verificamos apenas números que são um palíndromo. Mas deixe-me dizer que também podemos verificar isso com string. Por causa de alguma combinação de cordas também tem a natureza como um palíndromo.

Exemplo # 1 - Senhora

Vamos pegar esta string madame e inverter e encontraremos a mesma string.
Será bom ver programaticamente.

Código:

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();
)
)

Resultado:

Agora, vamos falar sobre o programa acima. O que realmente fizemos aqui.

Pegamos uma corda aqui. Que nada mais é, a "Senhora". Em seguida, convertemos essa string em uma matriz de caracteres. Usamos o método ToCharArray () para criar uma matriz de caracteres. Após criar uma matriz de caracteres, usamos o método reverso nessa matriz para fazer a reversão. Em seguida, comparamos a string especificada e a reversa com a ajuda dos métodos Equals (). Armazenamos na saída desse método uma variável chamada bool1, do tipo Boolean.

Agora, finalmente, com a ajuda da condição if-else, verificamos se a variável bool1 é igual a true ou false. Em nosso programa, a condição if é executada. Portanto, a saída é "A string Madam é um palíndromo".

Não há limitação para encontrar as palavras ou números.

Você pode fazer quebra-cabeças com isso. Existem muitas condições, como se você tiver um parágrafo inteiro e alguém lhe pedir para verificar se há alguma sequência que seja um palíndromo ou não.

Alguns exemplos são como se tivessem parágrafos, mas a frase inteira em si é um palíndromo.

Exemplo # 2 - Foi um carro ou um gato que vi?

Se revertermos a frase acima, obteremos a mesma frase novamente.

Vamos dar um exemplo. Verifique o código abaixo.

Código:

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));
)
)
)

Resultado:

Portanto, como falamos sobre toda a sentença, é um palíndromo. Se você revertê-lo, também lhe dará a mesma sentença.

No programa acima, percorremos a frase até a última. Em seguida, fizemos minúsculas e comparamos com a sentença especificada. Experimente este programa codificando a si mesmo, apenas você poderá entender o fluxo real desses programas.

Conclusão

Existem muitos truques como um palíndromo. Vimos a picada e o número de natureza palíndromo. Quão facilmente com algumas etapas conseguimos isso.

Artigos recomendados

Este é um guia para o Palindrome em C #. Aqui discutimos a lógica e como verificar o palíndromo em C # com diferentes exemplos e implementação de código. Você também pode consultar os seguintes artigos para saber mais -

  1. Série Fibonacci em C #
  2. Destruidor em c #
  3. Palíndromo em C ++
  4. ASP.NET vs C #
  5. Série Fibonacci em Java
  6. Inverter em JavaScript
  7. Série Fibonacci em JavaScript com exemplos