64 lines
1.2 KiB
Go
64 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/gofiber/fiber"
|
|
)
|
|
|
|
func esPalindromo(s string) bool {
|
|
// Convertir la cadena a minúsculas y eliminar espacios en blanco
|
|
s = strings.ToLower(strings.ReplaceAll(s, " ", ""))
|
|
|
|
//Verificar si la cadena es un palindromo
|
|
for i := 0; i < len(s)/2; i++ {
|
|
if s[i] != s[len(s)-i-1] {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
func esIgual(s1, s2 string) bool {
|
|
return s1 == s2
|
|
}
|
|
|
|
func mayusculas(s string) string {
|
|
return strings.ToUpper(s)
|
|
}
|
|
|
|
func minusculas(s string) string {
|
|
return strings.ToLower(s)
|
|
}
|
|
|
|
func main() {
|
|
app := fiber.New()
|
|
|
|
app.Get("/esPalindromo", func(c *fiber.Ctx) {
|
|
str := c.Query("cadena")
|
|
result := esPalindromo(str)
|
|
c.SendString("Es palíndromo: ", result)
|
|
})
|
|
|
|
app.Get("/esIgual", func(c *fiber.Ctx) {
|
|
str1 := c.Query("cadena1")
|
|
str2 := c.Query("cadena2")
|
|
result := esIgual(str1, str2)
|
|
c.SendString("Son iguales: ", result)
|
|
})
|
|
|
|
app.Get("/mayusculas", func(c *fiber.Ctx) {
|
|
str := c.Query("cadena")
|
|
result := mayusculas(str)
|
|
c.SendString("Mayúsculas: ", result)
|
|
})
|
|
|
|
app.Get("/minusculas", func(c *fiber.Ctx) {
|
|
str := c.Query("cadena")
|
|
result := minusculas(str)
|
|
c.SendString("Minúsculas: ", result)
|
|
})
|
|
|
|
app.Listen(3000)
|
|
}
|