Skocz do zawartości

[PHP] Sprawdzanie palindromów czyli wyrazów tak samo brzmiących od tyłu


-n3veR
 Udostępnij

Rekomendowane odpowiedzi

  • Ekspert

Palindrom, to słowo lub wyrażenie, które czytane wspak brzmi identycznie.

Za Wikipedią:

Cytuj

Palindrom (gr. palindromeo – biec z powrotem) – wyrażenie brzmiące tak samo czytane od lewej do prawej i od prawej do lewej. Przykładem palindromu jest: Kobyła ma mały bok. Współcześnie palindromy pełnią funkcję gry słownej. Prawdopodobnie tak było również i w przeszłości, choć pewne znaleziska sugerują, że palindromy mogły też mieć znaczenie magiczne.

Źródło i więcej informacji: Palindrom – Wikipedia, wolna encyklopedia

Skrypt działa jedynie dla wyrazów, jednak łatwo go można przerobić na to, aby sprawdzał zdania ☺️

Wystarczy umiejętnie skorzystać z funkcji: PHP: str_replace - Manual

Mój kod:

Spoiler

<?php
$text = 'kajak';
$len = strlen($text) -1;
$palindrom = 1;
$i = 0;
$j = $len;
$i_max = floor($len / 2);
$j_min = $len - $i_max;

for(; $i <= $i_max and $j >= $j_min; ) {
  if($text[$i] === $text[$j]) {
    $i++;
    $j--;
  }
  else {
    $palindrom = 0;
    break;
  }
}

if($palindrom) {
  printf('Yay! Slowo \'%s\' jest palindromem!', $text);
}
else {
  printf('Smuteczek. Slowo \'%s\' nie jest palindromem.', $text);
}

 

 
 

Enjoy & powodzenia ☺️

Odnośnik do komentarza
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
  • Podobna zawartość

    • Jest to prosty formularz kontaktowy napisany na podstawie HTML i PHP. Można go "wtopić" w każdą stronę lub fajnie "ostylować". Wymaga też zmienienia adresu e-mail na nasz w pliku "send_form.php".
      W środku są dwa pliki formularz.html oraz end_form.php. 
      Author: Markob
      Download

      Ukryta zawartość
      Zareaguj na post lub odpowiedz w temacie aby zobaczyć ukrytą zawartość. Previews

    • W sumie większość już błędów usunołem przejrzałem sporo tematów i został mi taki
      Notice: Undefined index: site in /home/overnpl/domains/overn.pl/public_html/amxbans/setup.php on line 16 Notice: Undefined variable: msg in /home/overnpl/domains/overn.pl/public_html/amxbans/setup.php on line 318 Linia 17:
      $sitenr=(int)$_POST["site"]; Linia 318:
      $smarty->assign("msg",$msg); Co to może być coś dodać usunąć
       
    • Cześć, mam bazę danych z unixowym czasem ich dodania, potrzebuję usunąć z niej rekordy młodsze niż 50 dni (Jeśli były stworzone w przeciągu 50 dni). Jakieś rady? Totalnie nie mam pomysłu.
       
      Dzięki serdeczne za pomoc :).
    • Skrypt, który ma pokazać ile dni ma dany miesiąc po wskazaniu miesiąca i roku z formularza przez użytkownika.  
      Nie wiem gdzie mam błąd. Proszę o poprawienie błędu w kodzie php.
      <form action="ostatni_dzien_miesiaca.php" method="post"> <label for="miesiac">Miesiąc:</label> <select name="miesiac"> <?php for($l=1; $l<=12;++$l) echo '<option value="'.$l.'">'.$l.'</option>'; ?> </select></br></br> <label for="rok">Rok:</label> <select name="rok"> <?php for($i=1900; $i<=2090;++$i) echo '<option value="'.$i.'">'.$i.'</option>'; ?> </select></br></br> </br></br><input type="submit" name="sprawdz" value="Sprawdź dzień tygodnia" /> </br></br><input type="reset" name="reset" value="Wyczyść" /> </form> <?php $rok['rok'] = $miesiac['miesiac']; for ($i = 1; $i <= 12; $i++) { $miesiac[$i] = date("t", mktime(0, 0, 0, $i, 1, $rok)); } var_dump($miesiac); ?>
    • Witam Jestem początkująca .
      Chce zrobić kalkulator z jednym polem input, gdzie użytkownik wprowadza działanie np. 2 + 2 = lub 2 + 2 + 2 = itp. Użytkownik może wprowadzić dowolną ilość liczb np. 2 + 2 +  2 + 2 = Po kliknięciu oblicz pokazuje się wynik.
      Zrobiłam formularz html, ale nie wiem jak zrobić php. Proszę o pomoc.
      <form action="kalkulator2.php" method="post"> <p>Wpisz działanie</p> <input type="text" name="oblicz_dane" placeholder="wprowadż działanie"> </form> <p>Wynik</p>
  • Najnowsze tematy

  • Ostatnio rozwiązane

×