github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/Profesional/Strings/palindromo.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 func reversar(cadena string) string { 9 arrayCadena := strings.Split(cadena, "") 10 arrayInvertido := make([] string, 0) 11 12 for i := len(arrayCadena) -1; i >= 0; i-- { 13 arrayInvertido = append(arrayInvertido, arrayCadena[i]) 14 } 15 16 return strings.Join(arrayInvertido, "") 17 } 18 19 func esPalindromo(palabra string) bool { 20 palabra = strings.ToLower(palabra) 21 //palabra = strings.Replace(palabra, " ", "*", 1) 22 palabra = strings.ReplaceAll(palabra, " ", "") 23 24 palabraInvertida := reversar(palabra) 25 26 return palabra == palabraInvertida 27 } 28 29 func main() { 30 if esPalindromo("Luz Azul") { 31 fmt.Println("Es palindromo") 32 } else { 33 fmt.Println("No es Palindromo") 34 } 35 }