A Palindrome in C # áttekintése

Minden főiskola vagy egyetem hajlamos valamilyen gyakorlást nyújtani a hallgatók számára. A szórakozás kedvéért a hallgatók kapnak olyan programokat, mint a palindrom. Minden programozási nyelvnek megvan a maga módja a palindrom program írására. Lehet, hogy sok ember ismeri vagy nem ismeri ezt a fogalmat. Ne aggódj emiatt. A következő # palindrom c # cikkben megérti, hogy mi is pontosan a palindrom, és hogyan tudjuk programszerűen megvalósítani.

Beszéljünk arról, hogy mit jelent pontosan a palindrom. Bármely szám azonos, még akkor is, ha fordítottan fordítjuk.

Például: 1234321 => Ez a szám akkor is, ha fordított sorrendben próbál írni, ugyanazt a számot adja meg.
További példák az 565, 757, 99899, ​​52125 stb.

Most nézzük meg a pontos módszer kiszámításához.

Tegyük fel, hogy van egy 434-es számunk.
Most fordítsuk meg, és csak 434-et kapunk.

A legviccesebb dolog a palindrom esetében, ha hozzáadjuk őket, akkor új palindromot kapunk.
Pl .: 214 + 412 = 626 (a 626 nem más, mint a palindromi szám.)
Ez egyszerűen azt jelenti, hogy ha nem haladunk előre és hátra, akkor ugyanazt a nemet kapjuk.
Vannak bizonyos módok a palindrom ellenőrzésére különböző nyelveken. Itt fogjuk ellenőrizni a C # -ot.

A logika mögött a palindrom mögött a C #

Az itt alkalmazott egyszerű logika áthúzza a bemeneti sorozatokat hátra és előre, és a megadott szám vagy karakterlánc megegyezik a kezdeti értékkel, mint a megfelelő kimenet, amelyet palindromnak hívnak.

Vigyázzon az alábbi programra. Ami beveszi a felhasználótól a bemenetet és ellenőrzi, hogy ez egy palindrom. Ez nagyon egyszerűen azonosítható, ha már ismeri a palindrom fogalmát.

Kód:

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

Kimenet:

Az a kimenet, amely a felhasználót kéri a nem megadására.

A nem bevitele után azt mutatja, hogy a nem egy palindrom vagy sem.

A fenti programban a felhasználó adatait vettük fel. Ezeket a bemeneteket egészévé alakítottuk elemezéses módszerrel. Egy ideig tartó hurok segítségével megfordítottuk a nem-et és ellenőriztük az eredeti számmal.

Ha a felhasználó által megadott nem és a nem, amelyet visszafordítunk, ugyanaz, akkor a nem egy palindrom. Ebben az esetben a 212-et vettük. És az a kimenet, amelyet megadottként kapunk, egy palindrom.

Hogyan ellenőrizhetjük a palindrómot a C # -ben különféle módszerekkel?

Mostanáig csak azokat a számokat ellenőriztük, amelyek palindrómot jelentenek. De hadd mondjam el, hogy húrral is ellenőrizhetjük. A húrok valamilyen kombinációja miatt olyan természetű, mint egy palindrom.

1. példa - Asszonyom

Vegyük ezt a húr asszonyot és fordítsuk meg, és ugyanazt a húrot fogjuk találni.
Jó lesz programozottan látni.

Kód:

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

Kimenet:

Most beszéljünk a fenti programról. Amit valójában itt tettünk.

Itt vettünk egy húrot. Ami nem más, mint a "asszony". Majd ezt a karakterláncot karakter tömbré konvertáltuk. A ToCharArray () metódust karakter tömb elkészítéséhez használtuk. Karakter tömb létrehozása után a tömb fordított módszerét használtuk arra, hogy fordítottá váljon. Ezután összehasonlítottuk az adott és a fordított karakterláncot az Equals () metódusok segítségével. A módszer kimenetében a bool1 nevű változóban tároltuk, amely Boolean típusú.

Most végre az if-else feltétel segítségével meggyőződtünk arról, hogy a bool1 változó értéke igaz vagy hamis. Programunkban az if feltétel végrehajtásra kerül. Ezért a kimenet: „A Madam karakterlánc egy palindrom”.

A szavak vagy számok megtalálására nincs korlátozás.

Lehet, hogy rejtvényeket belőle. Nagyon sok feltétel van, például ha van egy egész bekezdése, és valaki megkérdezi, hogy ellenőrizze, van-e olyan karakterlánc, amely egy palindrom.

Néhány példa olyan, mintha rendelkeznek bekezdéssel, de a teljes mondat önmagában egy palindróma.

2. példa - Autót vagy macskát láttam?

Ha megfordítjuk a fenti mondatot, akkor ismét ugyanazt a mondatot kapjuk.

Vegyünk egy példát, kérjük, nézd meg az alábbi kódot.

Kód:

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

Kimenet:

Ennélfogva, amint az egész mondatról beszéltünk, ez egy palindrom. Ha megfordítja, akkor ugyanazt a mondatot fogja kapni.

A fenti programban végigkísérjük a mondatot az utolsóig. Ezután kis- és nagybetűkkel ellenőriztük az adott mondatot. Próbáld ki ezt a programot saját maguk kódolásával, akkor csak akkor tudja megérteni ezen programok valós folyamatát.

Következtetés

Sok trükkö van, mint például a palindrom. Láttuk a csípést és a számot, amelyek palindrom jellegűek. Néhány lépéssel milyen könnyen sikerült elérnünk.

Ajánlott cikkek

Ez egy útmutató a C # Palindrome-hoz. Itt tárgyaljuk a logikát és a palindrom ellenőrzését a C # -ben, különféle példákkal és a kód megvalósításával. A következő cikkeket is megnézheti további információkért -

  1. Fibonacci sorozat a C # -ben
  2. Romboló C # -ben
  3. Palindrom C ++ -ban
  4. ASP.NET vs C #
  5. Fibonacci sorozat Java-ban
  6. Fordítva a JavaScript-ben
  7. Fibonacci sorozat JavaScript-ben példákkal

Kategória: