Diferenças entre edições de "Palíndromo"

De GNU Octave
Ir para: navegação, pesquisa
(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

[1]

[2]

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