Files
Strings_benjamin/strings.go
2024-04-16 18:02:38 -06:00

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)
}