Herausforderung: Palindrom-Prüfer
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 65 von 68.
Aufgabe
EinfachDu erhältst eine einzelne Eingabe: eine Zeichenkette, die möglicherweise ein Palindrom ist.
Ein Palindrom ist ein Wort oder eine Phrase, die vorwärts und rückwärts gleich gelesen wird, wenn die Groß- und Kleinschreibung ignoriert wird. Zum Beispiel sind „racecar“, „level“ und „Madam“ alles Palindrome.
Lies die Eingabezeichenkette ein. Überprüfe, ob sie ein Palindrom ist, indem du sie mit ihrer umgekehrten Version vergleichst. Verwende Funktionen zur Zeichenkettenbearbeitung, um die Zeichenkette umzukehren und sie ohne Berücksichtigung der Groß- und Kleinschreibung zu vergleichen.
Wenn die Zeichenkette ein Palindrom ist, gib Folgendes aus: Palindrome
Wenn die Zeichenkette kein Palindrom ist, gib Folgendes aus: Not a palindrome
Eingabeformat:
- Eine einzelne Zeile mit einer Zeichenkette (Beispiel:
racecaroderhello)
Erwartete Ausgabe: Entweder Palindrome oder Not a palindrome, abhängig davon, ob die Eingabezeichenkette vorwärts und rückwärts gleich gelesen wird (ohne Berücksichtigung der Groß- und Kleinschreibung)
Probier es selbst
<?php
// Eingabe lesen
$str = trim(fgets(STDIN));
// TODO: Schreiben Sie unten Ihren Code, um zu prüfen, ob die Zeichenkette ein Palindrom ist
// Ergebnis ausgeben
echo $result;
?>Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung7Arbeiten mit Datum und Uhrzeit
Die 'date()'-FunktionUnix-Timestamps mit 'time()'Einführung in das DateTime-ObjektDateTime-Objekte formatierenDateTime-Objekte ändernZusammenfassung: Datumsberechnungen10Abschließende Herausforderungen
Herausforderung: Palindrom-PrüferHerausforderung: ZeichenhäufigkeitHerausforderung: Warenkorb-GesamtsummeHerausforderung: Filter für eindeutige Elemente2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-SortierungÜbe selbstständig: Online-PHP-Compiler