Sobes.tech
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 }