Palindrom Kontrolü

Bir kelime veya ifadenin palindrom olup olmadığını test edin.

Nasıl hesaplanır?

Araç önce metni sadeleştirir: harf ya da rakam olmayan her karakter (boşluk, virgül, iki nokta, tire, kesme işareti) silinir ve geri kalan küçük harfe çevrilir. Ardından bu temiz dizgenin ters çevrilmiş hâli çıkarılır ve temiz == ters(temiz) koşulu denetlenir. İkisi aynıysa onay işareti, değilse çarpı görürsünüz. Rakamlar da karakter sayılır; bu yüzden 12321 palindromdur. Her alfabedeki harfler desteklenir. Temizlendikten sonra boş kalan bir giriş (yalnızca noktalama gibi) hiçbir zaman palindrom sayılmaz. Her alfabedeki büyük harfler küçük harfe çevrilir; Türkçedeki İ, I, ı ve i aynı harf sayılır.

Örnek hesaplama

A man, a plan, a canal: Panama cümlesini ele alalım. Boşluklar, virgül ve iki nokta silinip küçük harfe çevrilince elde edilen dizge amanaplanacanalpanama olur ve 21 karakterdir. Bu dizgeyi sondan başa okuduğumuzda yine amanaplanacanalpanama çıkar; iki dizge eşleştiği için araç ✓ gösterir. Panama sözcüğünü Panamo yaparsanız ters dizge artık temiz dizgeye eşit olmaz ve sonuç ✗ olur.

Bu örneği dene →

Sık yapılan hatalar

  • Noktalama ve boşlukların sonucu etkilediğini sanmak: yalnızca harf ve rakamlar karşılaştırılır, bu yüzden araya konan virgüller önemsizdir.
  • Aksanlı harfleri sade harflerle aynı sanmak: é ile e farklı karakterlerdir, yalnızca aksan yok sayılırsa palindrom olan bir ifade burada tutmaz.
  • Cümleye yanlışlıkla fazladan harf yazmak ya da yazım hatası yapmak simetriyi bozar.
  • Sözcük sırasının tersten okunmasını aramak: araç sözcükleri değil, karakterleri karşılaştırır.

Bu hesaplama hakkında

Bu araç, bir kelimenin veya ifadenin normalize edildikten sonra ileriye ve geriye doğru aynı okunup okunmadığını kontrol eder — karşılaştırma yapmadan önce boşlukları, noktalama işaretlerini ve büyük/küçük harf farkını kaldırır. Bu sayede "Ey Edip, Adana'da pide ye" gibi ham haliyle simetrik görünmeyen ifadeler de doğru şekilde palindrom olarak tanınır.

Palindromik cevaplar arayan kelime oyunu meraklıları, temel string işleme mantığını öğrenen öğrenciler ve kendi palindrom tespit kodlarını hızlıca kontrol etmek isteyen programcılar tarafından sıkça kullanılır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Denetleyici harf ve rakamları tutar, geri kalan her şeyi atar; bu yüzden sayılarda ve tarihlerde de çalışır: 02/02/2020, 02022020 olur ve iki yönden de aynı okunur. Bu, başarısız olan bir cümlenin yalnızca fazladan bir harf yüzünden tutmuyor olabileceği anlamına da gelir; bu yüzden sadece özgün yazıya değil, temizlenmiş metne bakın. Kendi dilinizde sevdiğiniz bir palindrom cümle varsa buraya yazın ve yukarıdaki kutuda deneyin. Mesela Ey Edip Adana'da pide ye cümlesini deneyin.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar