Palindrom-e C#?
Jelölések:
string: A string, amit vizsgálsz
a div b: Ha elosztod a-t b-vel, annak az egész részét veszed.
LengthOfString(string): Megadja, hogy hány karakter hosszú a string.
CharOfString(string, int): Megadja a string int-edik karakterét. int=0 az első karaktere a string-nek, míg LengthOfString(string)-1 az utolsó karaktere.
1) Eltávolítod a szóközöket.
2) Kisbetűssé alakítod a string-et.
3) Eltárolod a [LengthOfString(string) div 2] értéket, mondjuk L néven.
4) [I = 0] < L-ig mész. Ha találsz olyan karaktert, melyre CharOfString(string, I) != CharOfString(string, LengthOfString(string)-1-I), akkor nem palindrom, különben igen.
Elindulsz a string elejéről és vizsgálod, hogy ugyanazok a karakterek vannak-e a végén is.
Ha találsz egy különbözőt, akkor nem palindrom, ha elértél a közepéig, akkor az.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!