Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2008, 08:05
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Número capicula

Siguiendo la definición recursiva...

Código javascript:
Ver original
  1. function esCapicuaRecursivo(cadena) {
  2.     function arregloEsCapicua(arreglo) {
  3.         return arreglo.length < 2
  4.                    ? true
  5.                    : ((arreglo.pop() == arreglo.shift()) && arregloEsCapicua(arreglo));
  6.     }
  7.     return arregloEsCapicua(cadena.split(""));
  8. }

Siguiendo la definición más popular...

Código javascript:
Ver original
  1. function esCapicuaDefinicion(cadena) {
  2.     return (cadena == cadena.split("").reverse().join(""));
  3. }

Ejemplo:
Código javascript:
Ver original
  1. alert(esCapicuaDefinicion("123456545654321"));
  2. alert(esCapicuaDefinicion("123456788984323"));
  3.  
  4. alert(esCapicuaRecursivo("123456545654321"));
  5. alert(esCapicuaRecursivo("123456788984323"));


(Queda un poco feo, pero hay que pasar la cadena a array porque array tiene mejores métodos (como reverse o pop y shift))