Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: angel252 en 8 Diciembre 2013, 14:55 pm



Título: palindrome php
Publicado por: angel252 en 8 Diciembre 2013, 14:55 pm
Hola buenas a todos. Estoy aprendiendo PHP, hace unos días que empecé y nos han mandado un trabajo para crear un programita que identifique las palabras palíndromas pero por más que busco sólo encuentro cosas que no tiene mucho que ver, el profesor nos dijo que usaramos str para hacerlo si alguien me pudiera ayudar.... Muchas gracias, es para el martes este trabajo.


Título: Re: palindrome php
Publicado por: Caster en 8 Diciembre 2013, 15:03 pm
Puedes hacer un bucle que vaya comparando caracteres desde el final hasta el principio con los del principio hasta el final o invertirla con la funcion strrev y comprarla con la funcion strcmp.

Saludos


Título: Re: palindrome php
Publicado por: Shell Root en 9 Diciembre 2013, 05:57 am
Código
  1.  # Palabra
  2.  $strPalabra = "anita lava la tina";
  3.  # Elimino espacios en blanco y convierto a minuscula
  4.  $strPalabra = strtolower(str_replace(" ", "", $strPalabra));
  5.  # Invierto la cadena ppal
  6.  $strPalabraRev = strrev($strPalabra);
  7.  
  8.  $dblStatus = true;
  9.  for($i=0; $i<=strlen($strPalabra); $i++):
  10.    if(!$dblStatus) break;
  11.    if( $strPalabra[$i] !== $strPalabraRev[$i] ):
  12.      $dblStatus = false;
  13.    endif;
  14.  endfor;
  15.  
  16.  echo ($dblStatus == true)?"La palabra [".$strPalabra."] SI es palindroma.":"La palabra [".$strPalabra."] NO es palindroma.";


Título: Re: palindrome php
Publicado por: #!drvy en 9 Diciembre 2013, 16:53 pm
No lo pillo. ¿Por qué usar un bucle ?

Código
  1. # Palabra
  2. $strPalabra = "anita lava la tina";
  3. # Elimino espacios en blanco y convierto a minuscula
  4. $strPalabra = strtolower(str_replace(" ", "", $strPalabra));
  5. # Invierto la cadena ppal
  6. $strPalabraRev = strrev($strPalabra);
  7.  
  8. if($strPalabraRev===$strPalabra){
  9.   echo 'La palabra ['.$strPalabra.'] SI es palindroma.';
  10. } else {
  11.   echo 'La palabra ['.$strPalabra.'] NO es palindroma.';
  12. }

Saludos


Título: Re: palindrome php
Publicado por: Shell Root en 9 Diciembre 2013, 20:53 pm
Coño ajjajajjaja es cierto @drvy  :-*


Título: Re: palindrome php
Publicado por: angel252 en 10 Diciembre 2013, 12:32 pm
Muchas gracias justo a tiempo se me acaba de alegrar el dia jejeje saludos