Ülevaade C-tüüpi palindroomist

Iga kolledž või ülikool kipub oma õppuritele mingit harjutust andma. Lõbutsemiseks antakse õpilastele selliseid programme nagu palindroom. Igal programmeerimiskeelel on oma viis palindroomi programmi kirjutamiseks. Paljud inimesed võivad seda mõistet tunda või mitte. Ära muretse selle pärast. Saabuvas palindroomi artiklis c # saate aru saada, mis täpselt on palindroom ja kuidas seda programmiliselt rakendada.

Räägime sellest, mida täpselt tähendab palindroom. Iga arv, mis on sama, isegi kui muudame selle vastupidiseks.

Nt: 1234321 => See number, isegi kui proovite kirjutada vastupidises järjekorras, annab teile sama nr.
Veel näiteid on 565 757, 99899, ​​52125 jne.

Vaatame nüüd täpset meetodit selle arvutamiseks.

Oletame, et meil pole numbrit 434.
Nüüd pöörame selle ümber ja saame ainult 434.

Kõige naljakam asi palindroomi puhul on see, kui lisame need, siis saame uue palindroomi nr.
Nt: 214 + 412 = 626 (626 pole midagi muud kui palindroomi nr.)
See tähendab lihtsalt, et kui me ei liigu edasi ja tagasi, siis saame sama ka.
Palindroomi kontrollimiseks erinevates keeltes on teatud viisid. Siin kontrollime C #-ga.

Palindroomi taga olev loogika C # -s

Siin kasutatud lihtne loogika läbib sisendi järjestuse tagasi ja edasi ning antud arv või jada on sama, mis algne kui vastav väljund, mida nimetatakse palindroomiks.

Vaadake hoolikalt allpool olevat programmi. Mis võtab kasutajalt sisendi ja kontrollib, kas see on palindroom või mitte. Seda on väga lihtne tuvastada, kui teate palindroomi mõistet.

Kood:

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

Väljund:

Väljund, mis palub kasutajal sisestada suvalise numbri.

Nüüd, kui sisestate no, näitab see, kas no on palindroom või mitte.

Ülaltoodud programmi puhul võtsime kasutajalt sisendi. Teisendasime selle sisendi täisarvuks parsimismeetodi abil. Mõne aja silmuse abil pöörasime no ümber ja kontrollisime seda originaali nr-ga.

Kui kasutaja antud no ja no, mida me tagurdame, on samad, siis see pole palindroom. Meie puhul võtsime siin 212. Ja väljund, mille saime antud numbrina, on palindroom.

Kuidas kontrollida palindroomi C # -s, kasutades erinevaid meetodeid?

Siiani oleme kontrollinud ainult palindroomi numbreid. Kuid las ma ütlen teile, et seda saab kontrollida ka nööriga. Mõningate keelpillide kombinatsioonide tõttu on ka loodus nagu palindroom.

Näide nr 1 - proua

Võtame selle nööri proua ja pöörame selle ümber ning leiame sama nööri.
Seda on hea programmiliselt näha.

Kood:

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

Väljund:

Nüüd räägime ülaltoodud programmist. Mida me siin tegelikult tegime.

Võtsime ühe nööri siia. Mis pole midagi muud kui "proua". Siis teisendasime selle stringi tähemärkide massiiviks. Märgimassiivi tegemiseks kasutasime meetodit ToCharArray (). Pärast tähemärkide massiivi loomist oleme selle massiivi vastupidiseks muutmiseks kasutanud vastupidist meetodit. Siis võrdlesime võrrandi () meetodite abil nii antud stringi kui ka vastupidist stringi. Me salvestasime selle meetodi väljundisse muutuja nimega bool1, mis on tüüpi Boolean.

Lõpuks kontrollisime tingimusel if-else abiga, kas muutuja bool1 on võrdne tõese või valega. Meie programmis saab juhul, kui tingimus täidetakse. Seega on väljund: "Keel Madam on palindroom."

Sõnade või numbrite leidmisel pole piiranguid.

Sellest saate mõistatusi teha. Seal on palju tingimusi, näiteks kui teil on üks terve lõik ja keegi palub teil kontrollida, kas leidub stringe, mis on palindroom või mitte.

Mõned näited on sellised, nagu neil on lõige, kuid kogu lause ise on palindroom.

Näide 2 - kas see oli auto või kass, mida ma nägin?

Kui muudame ülaltoodud lause ümber, saame sama lause uuesti.

Võtame näite. Vaadake allolevat koodi.

Kood:

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

Väljund:

Seega, nagu me rääkisime, on kogu lause ise palindroom. Kui ka selle ümber pöörate, annab see teile sama lause.

Ülaltoodud programmis liigume lause läbi viimaseni. Siis tegime väiketähed ja kontrollisime antud lauset. Proovige seda programmi ise kodeerides. Ainult nii saate aru nende programmide tegelikust käigust.

Järeldus

Seal on palju nippe, nagu palindroom. Oleme näinud nõela ja arvu, mis on oma olemuselt palindroomi. Kui lihtsalt mõne sammuga selle saavutasime.

Soovitatavad artiklid

See on juhend Palindroomi C # -sse. Siin arutleme loogika üle ja kuidas kontrollida palindroomi C # -s koos erinevate näidete ja koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Fibonacci seeria C #
  2. C-tüüpi hävitaja
  3. Palindroom C ++
  4. ASP.NET vs C #
  5. Fibonacci seeria Java
  6. JavaScriptis tagurpidi
  7. Fibonacci seeria JavaScriptis koos näidetega

Kategooria: