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 -
- Fibonacci sorozat a C # -ben
- Romboló C # -ben
- Palindrom C ++ -ban
- ASP.NET vs C #
- Fibonacci sorozat Java-ban
- Fordítva a JavaScript-ben
- Fibonacci sorozat JavaScript-ben példákkal