Bir Metnin Palindrom Olup Olmadığı Nasıl Kontrol Edilir?
Metni araca girip denetimi başlatarak palindrom sınıflandırmasını, en uzun palindromik bölümü ve uygun kelime benzeri dizileri inceleyebilirsiniz. Ana sınıflandırmada metin küçük harfe çevrilir ve ASCII harfleri ile rakamlar dışındaki karakterler çıkarılır.
Palindrom kontrolü ne işe yarar?
Bu araç, girdiğiniz metnin palindrom olup olmadığını denetler ve metin içinde bulunan en uzun palindromik bölümü belirler. Palindrom, tersten okunduğunda aynı kalan metindir. Denetim yalnızca tek bir kelimeyle sınırlı değildir; bir cümle, ifade veya daha uzun bir metin de girdi olarak kullanılabilir.
Ana palindrom sınıflandırmasında, boşluklar, noktalama işaretleri ve ASCII harfi veya rakamı olmayan karakterler dikkate alınmaz. Metin küçük harfe dönüştürülür, ardından yalnızca a-z harfleri ile 0-9 rakamları bırakılarak ters çevrilmiş hâliyle karşılaştırılır. Bu nedenle büyük-küçük harf farkı ve izin verilen karakterlerin arasındaki ayraçlar sonucu etkilemez. Türkçe karakterler ASCII dışı olduğu için bu karşılaştırmada tutulmaz.
Araç ayrıca metin içindeki kelime benzeri dizileri inceler. Birden fazla karakterden oluşan ve palindrom niteliği taşıyan diziler bu incelemede tespit edilebilir. En uzun palindromik bölüm aranırken ise ana sınıflandırmadan farklı bir kural kullanılır: karşılaştırma büyük-küçük harf duyarsızdır, fakat bölümün içindeki özgün karakterler korunur. Boşluklar ve noktalama işaretleri de bu bölüm aramasında metnin parçası olarak kalır.
Metni nasıl denetlersiniz?
- Metni hazırlayın. Denetlemek istediğiniz yazıyı metin alanına girin. Araç, metin alanı boş bırakılırsa da çalışır; metin belirtilmediğinde boş dize kullanılır.
- İsteğe bağlı metni gönderin. Girdi alanını doldurduktan sonra denetimi başlatan kontrolü seçin. Yalnızca metin türündeki bir girdi kullanın.
- Ana sınıflandırmayı okuyun. Sonuçta metnin palindrom olarak sınıflandırılıp sınıflandırılmadığına bakın. Boş girdi kabul edilir, ancak palindrom değildir şeklinde sınıflandırılır.
- Karşılaştırma kuralını göz önünde bulundurun. Dolu bir metin için harfler küçük harfe çevrilir; ASCII
a-zharfleri ve0-9rakamları dışındaki karakterler çıkarılır. Temizlenmiş metin ile bunun tersi karşılaştırılır. - Ek sonuçları inceleyin. Araç, sağlanan metin içindeki en uzun bitişik palindromik bölümü ve birden fazla karakter içeren palindromik kelime benzeri dizileri gösterebilir. Bu iki sonuç, ana karşılaştırmanın karakter temizleme kuralıyla aynı şekilde yorumlanmamalıdır.
Örneğin A man a plan a canal Panama ifadesini girip denetimi başlatabilirsiniz. Bu ifade, büyük-küçük harf farkı ve aradaki boşluklar ana karşılaştırmada kaldırıldığı için palindrom olarak sınıflandırılır. Tek bir karakter de palindrom olarak sınıflandırılır; Hello World ise palindrom değildir.
Sonuçları nasıl yorumlamalısınız?
Ana sonuç, temizlenmiş metnin kendi tersiyle eşleşip eşleşmediğini belirtir. Bu değerlendirmede büyük-küçük harf ayrımı yapılmaz; ASCII dışındaki karakterler, boşluklar ve noktalama işaretleri karşılaştırmadan çıkarılır. Bu yüzden ekranda görünen metin ile karşılaştırmada kullanılan temizlenmiş biçim aynı olmayabilir. Özellikle Türkçe harfler içeren metinlerde sonucu yorumlarken bu ASCII kuralını dikkate alın.
En uzun palindromik bölüm sonucu farklı bir bilgi verir. Burada aranan bölüm metin içinde bitişik olarak bulunur, karşılaştırma büyük-küçük harf duyarsız yapılır ve bölümdeki özgün karakterler korunur. Dolayısıyla bu bölümde boşluk veya noktalama işareti görebilirsiniz; bunların görünmesi, ana sınıflandırmada da hesaba katıldıkları anlamına gelmez.
Kelime benzeri diziler için yalnızca bir karakterden uzun olan diziler kontrol edilir. Bu sonuçlar, metnin içindeki palindromik kelime adaylarını anlamanıza yardımcı olur; ancak ana sınıflandırmanın yerine geçmez. Boş girdi için sonuç başarıyla işlenir ve palindrom sınıflandırması olumsuzdur.
Uygulamalı örnek
Bir kullanıcı, A man a plan a canal Panama ifadesinin palindrom olup olmadığını kontrol etmek için bu ifadeyi metin alanına girer.
Metin alanına ifadeyi girin ve denetimi başlatın.
Sonuçta palindrom sınıflandırması, en uzun palindromik bölüm ve varsa birden fazla karakterli palindromik kelime benzeri diziler için ayrı bilgiler görünür; bu ifade palindrom olarak sınıflandırılır.
Sınırlamalar
- Ana palindrom sınıflandırması ile en uzun palindromik bölüm araması aynı karakter kuralını kullanmaz: ilkinde uygun olmayan karakterler çıkarılırken ikincisinde özgün karakterler korunur.
Sık yapılan hatalar
- Hata: Türkçe karakterlerin, boşlukların veya noktalama işaretlerinin ana karşılaştırmada normal karakterler gibi korunacağını varsaymak. Düzeltme: Sonucu yorumlarken yalnızca küçük harfe çevrilmiş ASCII
a-zharfleri ile0-9rakamlarının karşılaştırıldığını dikkate alın.
Sık sorulan sorular
Metin alanını boş bırakırsam ne olur?
Boş metin kabul edilir; ancak boş girdi palindrom olarak sınıflandırılmaz.
Boşluklar ve noktalama işaretleri sonuçları nasıl etkiler?
Ana palindrom karşılaştırmasında boşluklar, noktalama işaretleri ve ASCII a-z ile 0-9 dışındaki karakterler çıkarılır. En uzun palindromik bölüm aranırken özgün karakterler korunur ve bu karakterler bölümün içinde kalabilir.
Hangi örnekler palindrom olarak kabul edilir?
A man a plan a canal Panama palindrom, Hello World ise palindrom değildir. Tek bir karakter de palindrom olarak sınıflandırılır.