Bu örnekte kullanıcının girdiği kelimenin palindromik bir kelime olup olmadığını bulup ekrana yazdıracağız.
Palindrom = Tersten okunuşu da aynı olan cümle, kelime ve sayılara denilmektedir.
namespace _65.PalindromKelime
{
class Program
{
static void Main(string[] args)
{
Console.Write("Bir kelime giriniz: ");
string kelime = Console.ReadLine();
string kelime_ters = "";
for (int i = kelime.Length-1; i >= 0; i--)
{
kelime_ters += kelime[i];
}
Console.WriteLine("\nKelimenin tersten yazılısı = " + kelime_ters);
if (kelime_ters == kelime)
{
Console.WriteLine("\nGirilen kelime Palindromik bir kelimedir.");
}
else
{
Console.WriteLine("\nGirilen kelime Palindromik bir kelime değildir.");
}
Console.ReadLine();
}
}
}
Kullanıcıdan herhangi bir kelime aldıktan sonra kelimenin son harfinden başlayarak ilk harfine kadar dönen bir for döngüsü oluşturuyoruz.
“String” veri tiplerinde karakterler dizi mantığıyla tutulur.
“kelime.length-1” metodu kelimenin son harfini verir.
Kelimenin son harfinden başlayarak ilk harfine “kelime[0]” gidene kadar tüm harfleri “kelime_ters” değişkenine attık.
Böylece bu kelime “kelime” değişkeninin tersten yazılışı haline geldi.
16.satırda da kelimenin tersten yazılısıyla kendisini karşılaştırdık. Eğer kelimeler aynı ise girilen kelime “palindromik” bir kelimedir.
Kodun ekran çıktısı şu şekildedir:
