s[i] — это байт, а не символ, поэтому корректность можно проверять побайтово. Реализуйте isASCII без range по рунам и без unicode: верните true, если все байты строки меньше 128.
- Задача
- Решение
- Обсуждение
IsASCII: побайтовая проверка
GolangРешение
func isASCII(s string) bool {
for i := 0; i < len(s); i++ {
if s[i] >= 128 {
return false
}
}
return true
}