feat: palindrome

This commit is contained in:
2026-01-08 18:04:43 -05:00
parent 3722df466f
commit c3f6b6758f
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package valid_palindrome
import (
"regexp"
"strings"
)
var notAlphanumeric = regexp.MustCompile(`[^a-zA-Z0-9]`)
func KeepAlphanumeric(text string) string {
return notAlphanumeric.ReplaceAllString(text, "")
}
func IsPalindrome(text string) bool {
scrubbed := strings.ToLower(KeepAlphanumeric(text))
start := 0
end := len(scrubbed) - 1
for start < end {
if scrubbed[start] != scrubbed[end] {
return false
}
start++
end--
}
return true
}