Meydan Okuma: Palindrom Kontrolü
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 65 / 68.
Görev
KolayTek bir girdi alacaksınız: palindrom olabilecek veya olmayacak bir dize.
Palindrom, büyük/küçük harf durumunu göz ardı ettiğinizde hem düzden hem de tersten aynı şekilde okunan bir kelime veya ifadedir. Örneğin, "racecar", "level" ve "Madam" ifadelerinin tümü palindromdur.
Girdi dizesini okuyun. Dizeyi ters çevrilmiş haliyle karşılaştırarak palindrom olup olmadığını kontrol edin. Dizeyi ters çevirmek ve büyük/küçük harf duyarsız olarak karşılaştırmak için dize işleme fonksiyonlarını kullanın.
Eğer dize bir palindrom ise şunu yazdırın: Palindrome
Eğer dize bir palindrom değilse şunu yazdırın: Not a palindrome
Girdi formatı:
- Bir dize içeren tek bir satır (örnek:
racecarveyahello)
Beklenen çıktı: Girdi dizesinin hem düzden hem de tersten aynı şekilde okunup okunmadığına (büyük/küçük harf duyarsız) bağlı olarak Palindrome veya Not a palindrome
Kendin dene
<?php
// Girdiyi oku
$str = trim(fgets(STDIN));
// YAPILACAK: Dizginin bir palindrom olup olmadığını kontrol etmek için kodunuzu aşağıya yazın
// Sonucu yazdır
echo $result;
?>Mantık ve Akış bölümündeki tüm dersler
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi7Tarih ve Saatlerle Çalışmak
'date()' Fonksiyonu'time()' ile Unix Zaman DamgalarıDateTime Nesnesine GirişDateTime Nesnelerini BiçimlendirmeDateTime Nesnelerini DeğiştirmeÖzet: Tarih Hesaplamaları10Final Meydan Okumaları
Meydan Okuma: Palindrom KontrolüMeydan Okuma: Karakter SıklığıMeydan Okuma: Alışveriş Sepeti ToplamıMeydan Okuma: Benzersiz Öge Filtresi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama