Palindrom
kayak, kütük?, level, 12321 — tersinden aynı.
Yaklaşım 1: Ters çevir, karşılaştır
const ters = metin.split("").reverse().join("");
return metin === ters;
Yaklaşım 2: İki uçtan içe (O(n/2), ekstra yer yok)
let i = 0, j = metin.length - 1;
while (i < j) {
if (metin[i] !== metin[j]) return false;
i++; j--;
}
return true;
Gelişmiş: noktalama/boşluk temizle
"Ey Edip Adana'da pide ye" → küçük harfe çevir, alfanümerik olmayanları at.