Défi : Vérificateur de palindrome
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 65 sur 68.
Défi
FacileVous recevrez une seule entrée : une chaîne de caractères qui peut être ou non un palindrome.
Un palindrome est un mot ou une phrase qui se lit de la même manière à l'endroit et à l'envers en ignorant la casse. Par exemple, "racecar", "level", et "Madam" sont tous des palindromes.
Lisez la chaîne d'entrée. Vérifiez s'il s'agit d'un palindrome en la comparant avec sa version inversée. Utilisez des fonctions de manipulation de chaînes pour inverser la chaîne et la comparer sans tenir compte de la casse.
Si la chaîne est un palindrome, affichez : Palindrome
Si la chaîne n'est pas un palindrome, affichez : Not a palindrome
Format d'entrée :
- Une seule ligne contenant une chaîne de caractères (exemple :
racecarouhello)
Sortie attendue : Soit Palindrome ou Not a palindrome selon que la chaîne d'entrée se lit de la même manière à l'endroit et à l'envers (insensible à la casse)
Essayez vous-même
<?php
// Lire l'entrée
$str = trim(fgets(STDIN));
// TODO : Écrivez votre code ci-dessous pour vérifier si la chaîne est un palindrome
// Afficher le résultat
echo $result;
?>Toutes les leçons de Logique & Flux
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple7Travailler avec les dates et les heures
La fonction 'date()'Timestamps Unix avec 'time()'Introduction à l'objet DateTimeFormater les objets DateTimeModifier les objets DateTimeRécapitulatif : Calculs de dates10Défis finaux
Défi : Vérificateur de palindromeDéfi : Fréquence des caractèresDéfi : Total du panierDéfi : Filtre d'éléments uniques2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement