Katsaus Palindromeen C #: ssä

Jokaisella yliopistolla tai yliopistolla on taipumus antaa harjoituksia opiskelijoilleen. Hauskanpidon vuoksi ohjelmat, kuten palindromi, annetaan opiskelijoille. Jokaisella ohjelmointikielellä on oma tapa kirjoittaa ohjelma palindromille. Monet ihmiset voivat tai eivät ehkä tunne tätä käsitettä. Älä välitä siitä. C # -artikkelissa olevassa tulevassa palindromissa ymmärrät mitä palindromi tarkalleen on ja kuinka voimme toteuttaa sen ohjelmallisesti.

Puhutaanpa mitä tarkalleen palindromi tarkoittaa. Mikä tahansa numero, joka on sama, vaikka teemme sen taaksepäin.

Esimerkki: 1234321 => Tämä numero, vaikka yrität kirjoittaa käänteisessä järjestyksessä, antaa sinulle saman numeron.
Lisää esimerkkejä ovat 565 757, 99899, ​​52125 jne.

Katsotaanpa nyt tarkkaa menetelmää sen laskemiseksi.

Oletetaan, että meillä ei ole numeroa 434.
Kääntäkää se nyt ja saamme vain 434.

Hauskin asia palindromissa on, jos lisäämme ne, niin saamme uuden palindromin nro.
Esimerkki: 214 + 412 = 626 (626 ei ole muuta kuin palindromi numero.)
Se tarkoittaa yksinkertaisesti, että jos emme kulje eteenpäin ja taaksepäin, niin saamme saman kielen.
On tiettyjä tapoja tarkistaa palindromi eri kielillä. Täällä tarkistetaan C #: llä.

C-sarjan palindroman takana oleva logiikka

Tässä käytetty yksinkertainen logiikka kulkee syötetyn jakson taaksepäin ja eteenpäin ja annettu luku tai merkkijono on sama kuin alkuperäinen kuin vastaava lähtö, jota kutsutaan palindromaksi.

Katso alla olevaa ohjelmaa huolellisesti. Kuka ottaa käyttäjän syötteen ja tarkistaa onko kyse palindromista vai ei. Tämä on erittäin helppo tunnistaa, kun tiedät palindroman käsitteen.

Koodi:

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

lähtö:

Lähtö, joka pyytää käyttäjää antamaan mitään ei.

Nyt, kun olet syöttänyt ei, se osoittaa, että ei on palindromi vai ei.

Yllä olevassa ohjelmassa otimme käyttäjän panoksen. Muunnimme tuon arvon kokonaislukuna parsimismenetelmällä. Jonkin aikaa silmukan avulla peruutimme ei ja tarkistimme sen alkuperäisellä no.

Jos käyttäjän antama no ja no, jonka käännämme, ovat samat, niin no on palindromi. Tässä tapauksessa otimme 212. Ja tulos, jonka saimme sillä numerolla, on palindromi.

Kuinka tarkistaa palindromi C #: ssä käyttämällä erilaisia ​​menetelmiä?

Tähän mennessä olemme tarkistaneet vain numerot, jotka ovat palindromia. Mutta sallikaa minun kertoa teille, että voimme tarkistaa tämän myös narulla. Joidenkin yhdistelmien johdosta on myös luonto, kuten palindromi.

Esimerkki 1 - rouva

Otetaan tämä merkkijono rouva ja käännetään se, ja löydämme saman merkkijonon.
Se on hyvä nähdä ohjelmallisesti.

Koodi:

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

lähtö:

Nyt puhutaan yllä olevasta ohjelmasta. Mitä teimme täällä.

Otimme yhden merkkijonon täältä. Mikä ei ole muuta kuin ”rouva”. Sitten muunnimme kyseisen merkkijonon merkistöksi. Käytimme merkkijonoa ToCharArray () -menetelmällä. Kun olet luonut merkkijono, olemme käyttäneet käänteistä menetelmää kyseisessä taulukossa sen kääntämiseksi. Sitten vertailimme sekä annettua että käännettyä merkkijonoa Equals () -menetelmien avulla. Tallensimme tämän menetelmän tulokseen muuttujaan nimeltä bool1, joka on tyyppiä Boolean.

Nyt viimeinkin if-else-olosuhteiden avulla tarkistimme, onko muuttuja bool1 yhtä suuri kuin tosi tai epätosi. Ohjelmassamme jos ehto suoritetaan. Siksi tulos on ”Merkkijono Madam on palindromi”.

Sanojen tai numeroiden löytämiselle ei ole mitään rajoituksia.

Voit tehdä siitä palapelit. On monia ehtoja, kuten jos sinulla on yksi kokonainen kappale, ja joku pyytää sinua tarkistamaan, onko jokin merkkijono, joka on palindromi vai ei.

Jotkut esimerkit ovat kuin heillä olisi kappale, mutta koko lause itsessään on palindromi.

Esimerkki 2 - Oliko se auto tai kissa, jonka näin?

Jos käännämme yllä olevan lauseen, niin saamme saman lauseen uudelleen.

Otetaan esimerkki, tarkista alla oleva koodi.

Koodi:

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

lähtö:

Siksi, kuten puhuimme koko lause itsessään on palindromi. Jos käännät sen myös, se antaa sinulle saman lauseen.

Yllä olevassa ohjelmassa kuljemme lauseen läpi viimeiseen. Sitten teimme sen pieniksi ja tarkistamme annettua virkettä. Kokeile tätä ohjelmaa koodaamalla itsesi. Vain sinä voit ymmärtää näiden ohjelmien todellisen kulun.

johtopäätös

On monia temppuja, kuten palindromi. Olemme nähneet pisteen ja numeron, jotka ovat luonteeltaan palindromia. Kuinka helposti jollain vaiheilla saavutimme sen.

Suositellut artikkelit

Tämä on opas Palindromeen C #: ssä. Tässä keskustellaan logiikasta ja kuinka tarkistaa palindromi C #: ssä erilaisilla esimerkeillä ja koodin toteutuksella. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Fibonacci-sarja C: ssä
  2. Tuhoaja C #: ssä
  3. Palindromi C ++: ssa
  4. ASP.NET vs. C #
  5. Fibonacci-sarja Java
  6. Käännä JavaScript
  7. Fibonacci-sarja JavaScriptinä ja esimerkkejä