Bir palindrome , hem geriye hem de ileriye doğru aynı şekilde yazılan bazı dizelerdir. Örneğin, 'Eva, bir mağarada yarasaları bıçaklayabilir miyim?' bir palindromdur (EVACANISTAB | BATSINACAVE)
Bu kod golf için, seçtiğiniz dili kullanarak, verilen bir dizginin bir palindrom olup olmadığını belirleyin.
Kenar Kılıfları:
- Noktalama palindrominess için sayılmaz.
- Kontrol karakterleri palindrominess için sayılmaz.
- Boşluk palindrominess için sayılmaz.
- Sayılar palindrominess doğru sayılır.
- Bu zorlukta durum palindrominess sayılmaz.
- Seçtiğiniz dil tarafından empoze edilenler dışında, değerlendirilecek dizelerin uzunluğunun bir sınırı yoktur.
- Bu zorluk için, kendinizi ASCII karakter setiyle sınırlandırın.
Teknik gereksinimler:
- Sadece yöntem gövdelerine ihtiyaç vardır; yöntem imzaları, veri yapısı beyannameleri, vb. gibi ek şeyler zafer ihtiyacına sayılmaz.
- Kod, derleme zamanı hataları veya istisnalar olmadan derlenmeli veya yorumlanmalıdır.
- Kod işlenmeyen istisnalar veya çökmeler atmamalıdır. (Söylemeye neredeyse gerek yok. Neredeyse.)
- Kod, palindrominess gösteren bir değer döndürmelidir. Veri türü kullandığınız dile göre değişir (örneğin bir C # kullanıcısı a kullanabilir
bool
, oysa JavaScript kullanıcısı a kullanabilirvar
.) - Bu görevi 'yerel' bir yetenek olarak yapan kendi tercümanınızı yazamayabilirsiniz, böylece yakın bir skoru 'golf' yapabilirsiniz. (Umarım söylemeye gerek yok.)
Zafer Durumu:
- Karakterlerdeki en kısa kod kazanır.
Mevcut lider: tmartin (k, 25 karakter)
... tarafından sihirli yeşil onay işaretine ister sizin cevap? Bu adamın cevabını yenin!