Desafío: Verificador de palíndromos
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 65 de 68.
Desafío
FácilRecibirás una única entrada: una cadena que puede o no ser un palíndromo.
Un palíndromo es una palabra o frase que se lee igual de adelante hacia atrás que de atrás hacia adelante, ignorando las mayúsculas y minúsculas. Por ejemplo, "racecar", "level", y "Madam" son todos palíndromos.
Lee la cadena de entrada. Verifica si es un palíndromo comparándola con su versión invertida. Utiliza funciones de manipulación de cadenas para invertir la cadena y compararla sin distinguir entre mayúsculas y minúsculas.
Si la cadena es un palíndromo, imprime: Palindrome
Si la cadena no es un palíndromo, imprime: Not a palindrome
Formato de entrada:
- Una sola línea que contiene una cadena (ejemplo:
racecarohello)
Salida esperada: Ya sea Palindrome o Not a palindrome basándose en si la cadena de entrada se lee igual de adelante hacia atrás que de atrás hacia adelante (insensible a mayúsculas y minúsculas)
Pruébalo tú mismo
<?php
// Leer la entrada
$str = trim(fgets(STDIN));
// TODO: Escribe tu código a continuación para verificar si la cadena es un palíndromo
// Mostrar el resultado
echo $result;
?>Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple7Trabajando con fechas y horas
La función 'date()'Timestamps de Unix con 'time()'Introducción al objeto DateTimeFormateo de objetos DateTimeModificación de objetos DateTimeResumen: Cálculos con fechas10Desafíos finales
Desafío: Verificador de palíndromosDesafío: Frecuencia de caracteresDesafío: Total del carrito de comprasDesafío: Filtro de elementos únicos2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificación