0votos

Palindromo en Go

por Joaquin Morales usando fmt hace 10 meses

Creo una variable de tipo string y un int del tamaño de la palabra ingresada - 1. Dentro de un ciclo copio todos los valores del string a otro excepto los espacios. Copia letra por letra del nuevo string desde el final hasta el comienzo en un ciclo, luego comparo el segundo string con el ultimo creado, si son iguales es palindromo, falso en caso contrario.

Crea un programa que me diga si una palabra o frase es un palindromo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main 
 
import ( 
    "fmt" 
 
func palindromo(str string) bool { 
    var prueba string 
    var aux string 
     
    a := 0 
     
    for  a <= len(str) - 1 { 
        if string(str[a]) != " "{ 
            aux += string(str[a])  
        a++ 
     
    i := len(aux) - 1 
 
    for i >= 0 { 
        prueba += string(aux[i]) 
        i-- 
     
    if prueba != aux{return false} 
 
    return true 
 
func main() { 
    fmt.Println(palindromo(" ol o")) 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.