Контест Middle Строки, байты и руны обновлено

Перенос текста по ширине в символах на Go

Условие

Разбейте текст на строки шириной не больше w символов (символ это руна, а не байт). Слова разделяются любыми пробельными символами, включая переводы строк. Жадно: в текущую строку добавляем следующее слово через один пробел, пока длина не превысит w. Слово длиннее w ставится на отдельную строку целиком.

Ввод: w (1 ≤ w ≤ 100), затем текст до конца ввода (до 16 КБ, хотя бы одно слово).

Вывод: строки результата. Проверка построчная.

Пример

10
Горутины дешевле потоков, а каналы связывают их
Горутины
дешевле
потоков, а
каналы
связывают
их

Как подойти

strings.Fields + длина в рунах + жадное заполнение строки.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.