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  }