Desafio: Verificador de Palíndromos
Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 65 de 68.
Desafio
FácilVocê receberá uma única entrada: uma string que pode ou não ser um palíndromo.
Um palíndromo é uma palavra ou frase que é lida da mesma forma de frente para trás e de trás para frente, ignorando a diferença entre maiúsculas e minúsculas. Por exemplo, "racecar", "level" e "Madam" são todos palíndromos.
Leia a string de entrada. Verifique se ela é um palíndromo comparando-a com sua versão invertida. Use funções de manipulação de string para inverter a string e compará-la de forma insensível a maiúsculas e minúsculas.
Se a string for um palíndromo, imprima: Palindrome
Se a string não for um palíndromo, imprima: Not a palindrome
Formato de entrada:
- Uma única linha contendo uma string (exemplo:
racecarouhello)
Saída esperada: Palindrome ou Not a palindrome, dependendo se a string de entrada é lida da mesma forma de frente para trás e de trás para frente (insensível a maiúsculas e minúsculas)
Experimente você mesmo
<?php
// Ler a entrada
$str = trim(fgets(STDIN));
// TODO: Escreva seu código abaixo para verificar se a string é um palíndromo
// Exibir o resultado
echo $result;
?>Todas as lições de Lógica & Fluxo
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples7Trabalhando com Datas e Horas
A Função 'date()'Unix Timestamps com 'time()'Introdução ao Objeto DateTimeFormatando Objetos DateTimeModificando Objetos DateTimeRecapitulação: Cálculos de Data10Desafios Finais
Desafio: Verificador de PalíndromosDesafio: Frequência de CaracteresDesafio: Total do Carrinho de ComprasDesafio: Filtro de Itens Únicos2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard