python
Ejercicio 6
Escribe una función que recibe como parámetro una cadena de texto. La función deberá devolver verdadero si la cadena es un palíndromo y falso en caso contrario.
Respuestas
El programa con función en python que devuelve verdadero si la cadena es palíndromo y falso en caso de no serlo es:
def palindromo(cad):
espalindromo = "V"
l = len(cad)
salir = 0
i = 1
j = l
while salir==0 or i<=j:
if (i==j) or (j-i==1 and l%2==0):
salir = 1
print("i: ",i," j: ",j)
print("cadena izq: ",cad[i-1:i]," cadena der:",cad[j-1:j])
if cad[i-1:i]!=cad[j-1:j]:
espalindromo = "F"
salir = 1
i = i+1
j = j-1
return espalindromo
if __name__ == '__main__':
print("Ingrese cadena: ", end="")
cade = input()
respuesta = palindromo(cade)
print("Es palindromo es: ",respuesta)
Recuerda: Los palíndromos se son iguales si se leen de izquierda a derecho como de derecha a izquierda.
Ejemplo: arepera, elle.
La función recorre con el índices i y j, desde el inicio y desde el final respectivamente, comparando cada par de caracteres
El diagrama de flujo de la función se encuentra en la imagen adjunta.