Middle
Schrijf een functie die controleert of een string een palindroom is. Een palindroom is een reeks tekens die in beide richtingen hetzelfde leest. Controleer alleen op de tekens van het alfabet a-zA-Za-яА-Я, houd geen rekening met hoofdlettergevoeligheid. Invoer: "isPalindrome" Uitvoer: false <p> Invoer: "А роза упала на лапу Азора" Uitvoer: true <p> Invoer: "Is_s_d_+_ssi" Uitvoer: true
sobes.tech AI
Antwoord van AI
package main
import ( "fmt" "unicode" )
func isPalindrome(s string) bool { // Filter alleen letters en zet om naar kleine letters var filtered []rune for _, r := range s { if unicode.IsLetter(r) { filtered = append(filtered, unicode.ToLower(r)) } }
// Controleer of het een palindrome is
n := len(filtered)
for i := 0; i < n/2; i++ {
if filtered[i] != filtered[n-1-i] {
return false
}
}
return true
}
func main() { fmt.Println(isPalindrome("isPalindrome")) // false fmt.Println(isPalindrome("А роза упала на лапу Азора")) // true fmt.Println(isPalindrome("Is_s_d_+_ssi")) // true }