Diferenças entre edições de "Palíndromo"
De GNU Octave
(Criou nova página com 'Um palíndromo é uma palavra ou frase que tem a propriedade de poder ser lida tanto da direita para a esquerda como da esquerda para a direita. Num palíndromo, normalme...') |
|||
Linha 13: | Linha 13: | ||
[http://pt.wikipedia.org/wiki/Lista_de_pal%C3%ADndromos] | [http://pt.wikipedia.org/wiki/Lista_de_pal%C3%ADndromos] | ||
+ | |||
+ | <syntaxhighlight> | ||
+ | function res = ispalindromo(frase) | ||
+ | % ispalindromo(frase) | ||
+ | % indica se uma determinada frase é um palíndromo. | ||
+ | % Isto é, se pode ser lida de trás para a frente. | ||
+ | % Para calcular, limpa-se a frase e depois | ||
+ | % compara-se a mesma com o reverso desta. | ||
+ | |||
+ | limpa = lower(frase(find(isletter(frase)))); | ||
+ | res = all( limpa == fliplr(limpa)); | ||
+ | endfunction | ||
+ | </syntaxhighlight> |
Revisão das 16h33min de 21 de janeiro de 2013
Um palíndromo é uma palavra ou frase que tem a propriedade de poder ser lida tanto da direita para a esquerda como da esquerda para a direita. Num palíndromo, normalmente não são considerados os sinais ortográficos (acentos ou de pontuação), assim como o espaços entre palavras.
Escreva uma função que verifique se uma frase é um palíndromo, como em:
- Ana
- salas
- A droga gorda
- Luz azul
- Anotaram a data da maratona
Mais informação
function res = ispalindromo(frase) % ispalindromo(frase) % indica se uma determinada frase é um palíndromo. % Isto é, se pode ser lida de trás para a frente. % Para calcular, limpa-se a frase e depois % compara-se a mesma com o reverso desta. limpa = lower(frase(find(isletter(frase)))); res = all( limpa == fliplr(limpa)); endfunction