Струнная лестница
Отказ от ответственности: это первая проблема, которую я предлагаю. Любые отзывы приветствуются. Если это дубликат, укажите это.
Вот ссылка на пост песочницы.
Цель
Цель этой задачи состоит в том, чтобы при наличии строки и целого числа вывести строку в блоки с целым размером. Если в слове больше символов, чем размер блока, выведите его в нисходящий «лестничный» шаблон.
правила
- Упомянутый выше «шаблон ступеней» означает, что для каждого блока одного и того же слова этот блок должен начинаться именно там, где заканчивается блок над ним. Проверьте контрольные примеры (или спросите), если у вас есть какие-либо вопросы.
- Если слово разбито на несколько блоков, следующее слово должно быть напечатано с достаточным количеством пробелов, то есть оно должно быть отделено от самого нижнего блока предыдущего слова ровно одним пробелом. Проверьте контрольные примеры (или спросите) для уточнения.
- Вы можете предположить, что входная строка будет состоять только из печатных символов ASCII. Кроме того, он не будет иметь несколько пробелов подряд.
- Вы также можете предположить, что целое число всегда будет в диапазоне [1, + ∞).
- Конечный пробел или переводы строки разрешены.
- Вы можете использовать любой разумный метод для ввода / вывода.
- Стандартные лазейки применяются.
- Это код-гольф , поэтому выигрывает самый короткий код (в байтах на язык). Через неделю (или около того) я приму кратчайший общий ответ.
Тестовые случаи
(String, Integer) => (Output)
"This is a large string", 3 => Thi is a lar str
s ge ing
"This is an even larger string!", 2 => Th is an ev la st
is en rg ri
er ng
!
"Ooooh dear, what a big string you have!", 3
=> Ooo dea wha a big str you hav
oh r, t ing e!
"Staphylococcus saprophyticus", 4 => Stap sapr
hylo ophy
cocc ticu
us s
"I hope you find this challenge interesting", 2
=> I ho yo fi th ch in
pe u nd is al te
le re
ng st
e in
g
"Well, this test case looks kinda pointless now doesn't it?", 15
=> Well, this test case looks kinda pointless now doesn't it?
"This one looks a lot more interesting!", 1 => T o l a l m i
h n o o o n
i e o t r t
s k e e
s r
e
s
t
i
n
g
!
"Keep in mind, people: 'Punctuation! Does! Matter!'", 2
=> Ke in mi pe 'P Do Ma
ep nd op un es tt
, le ct ! er
: ua !'
ti
on
!