Сопоставление Junior Строки, байты и руны обновлено
Функции для работы со строками
Вопрос
Сопоставьте задачу и функцию стандартной библиотеки.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Fields режет по любым пробельным символам и выкидывает пустые части. Cut (Go 1.18) возвращает до, после и флаг найденного разделителя.
Правильные пары
Разбить по пробельным символам
strings.FieldsРазобрать
key=value на две частиstrings.CutСравнить без учёта регистра
strings.EqualFoldЧисло в десятичную строку
strconv.ItoaПосчитать символы
utf8.RuneCountInStringРазбор
Fields режет по любым пробельным символам и выкидывает пустые части. Cut (Go 1.18) возвращает до, после и флаг найденного разделителя. EqualFold сравнивает без регистра без лишних аллокаций. Itoa переводит int в строку. RuneCountInString считает руны, а не байты.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Строки, байты и руны»
- Байты и символы в строке Go
- Разворот строки с кириллицей на Go
- Сжатие RLE для строк UTF-8 на Go
- Палиндром с кириллицей и знаками на Go
- Перенос текста по ширине в символах на Go
- Что выведет Go: len и range по строке с кириллицей
- Что выведет Go: руны, байты и преобразования
- Что выведет Go: сравнение и срезы строк