Контест Junior Строки, байты и руны обновлено
Байты и символы в строке Go
Условие
Для каждой строки выведите число байтов в её UTF-8 представлении, число символов (рун) и число кириллических букв.
Ввод: n (1 ≤ n ≤ 5000), затем n непустых строк из кириллицы, латиницы, цифр, пробелов и знаков препинания.
Вывод: n строк байты символы кириллица.
Пример
2
мир
Go, мир!
6 3 3
11 8 3
Как подойти
len, utf8.RuneCountInString и unicode.Is(unicode.Cyrillic, r) в range по строке.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Ещё по теме «Строки, байты и руны»
- Сжатие RLE для строк UTF-8 на Go
- Палиндром с кириллицей и знаками на Go
- Перенос текста по ширине в символах на Go
- Что выведет Go: len и range по строке с кириллицей
- Что выведет Go: руны, байты и преобразования
- Что выведет Go: сравнение и срезы строк
- strings.Builder
- Копирует ли []byte(s)