Wyzwanie: sprawdzanie palindromu
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 65 z 68.
Wyzwanie
ŁatwyOtrzymasz jedno wejście: ciąg znaków, który może być palindromem lub nie.
Palindrom to słowo lub wyrażenie, które czytane od przodu i od tyłu brzmi tak samo, jeśli pominąć wielkość liter. Na przykład "racecar", "level" i "Madam" to palindromy.
Odczytaj wejściowy ciąg znaków. Sprawdź, czy jest palindromem, porównując go z jego odwróconą wersją. Użyj funkcji do manipulowania ciągami znaków, aby odwrócić ciąg i porównać go bez uwzględniania wielkości liter.
Jeśli ciąg znaków jest palindromem, wypisz: Palindrome
Jeśli ciąg znaków nie jest palindromem, wypisz: Not a palindrome
Format wejścia:
- Jeden wiersz zawierający ciąg znaków (na przykład:
racecarlubhello)
Oczekiwane wyjście: Palindrome albo Not a palindrome, zależnie od tego, czy wejściowy ciąg znaków czytany od przodu i od tyłu brzmi tak samo (bez uwzględniania wielkości liter)
Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$str = trim(fgets(STDIN));
// TODO: Napisz poniżej kod, który sprawdzi, czy ciąg znaków jest palindromem
// Wyświetl wynik
echo $result;
?>Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką7Praca z datami i czasem
Funkcja 'date()'Znaczniki czasu Unix za pomocą 'time()'Wprowadzenie do obiektu DateTimeFormatowanie obiektów DateTimeModyfikowanie obiektów DateTimePodsumowanie: obliczenia na datach10Końcowe wyzwania
Wyzwanie: sprawdzanie palindromuWyzwanie: częstotliwość znakówWyzwanie: suma w koszykuWyzwanie: filtrowanie unikalnych elementów2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online