Sobes.tech
Middle

Schreiben Sie eine Funktion, die überprüft, ob eine Zeichenkette ein Palindrom ist. Ein Palindrom ist eine Sequenz von Zeichen, die in beide Richtungen gleich gelesen wird. Nur auf die Zeichen des Alphabets a-zA-Za-яА-Я prüfen, Groß- und Kleinschreibung nicht berücksichtigen. Eingabe: "isPalindrome" Ausgabe: false <p> Eingabe: "А роза упала на лапу Азора" Ausgabe: true <p> Eingabe: "Is_s_d_+_ssi" Ausgabe: true

sobes.tech KI

Antwort von AI

package main

import ( "fmt" "unicode" )

func isPalindrome(s string) bool { // Filtern nur Buchstaben und in Kleinbuchstaben umwandeln var filtered []rune for _, r := range s { if unicode.IsLetter(r) { filtered = append(filtered, unicode.ToLower(r)) } }

// Prüfen, ob es ein Palindrom ist
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 }