import "unicode"
func isLatin(input string) bool {
for _, r := range input {
if unicode.IsLetter(r) && !unicode.In(r, unicode.Latin) {
return false
}
}
return true
}
2 вариант:
import (
"unicode"
)
func isLatin(input string) bool {
for _, r := range input {
if !unicode.Is(unicode.Latin, r) {
return false
}
}
return true
}
какой лучше, как ты считаешь?
АндрейВысший разум (460590)
1 месяц назад
Проблема в том, что этот код проверяет принадлежность символов не английскому алфавиту, а набору символов Latin. И, например, такая строка: "ÆÇÞß" вернёт true.
Напишите функцию isLatin(input string) bool, которая принимает строку и выводит true, если все символы в строке латинские, false, если нет.
Подсказка: советуем использовать стандартную библиотеку unicode