Top.Mail.Ru
Ответы

Программирование на Go. Строки и руны

Во время подъёма на самый опасный вулкан Гоша видел много указателей на разных языках. Из них, кроме русского, Гоше знаком только английский.

Напишите функцию isLatin(input string) bool, которая принимает строку и выводит true, если все символы в строке латинские, false, если нет.

Подсказка: советуем использовать стандартную библиотеку unicode

По дате
По рейтингу
Аватар пользователя
Мыслитель
8мес
12345678910
 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 вариант:

123456789101112
 import ( 
	"unicode" 
) 
 
func isLatin(input string) bool { 
	for _, r := range input { 
		if !unicode.Is(unicode.Latin, r) { 
			return false 
		} 
	} 
	return true 
} 

какой лучше, как ты считаешь?