Струнні сходи
Відмова: Це перший виклик, який я пропоную. Будь-який відгук вітається. Якщо це дублікат, будь ласка, вкажіть це.
Ось посилання на пісочний пост.
Мета
Мета цього завдання полягає в тому, щоб, задавши рядок і ціле число, надрукувати рядок у блоки розміру цілого числа. Якщо слово має більше символів, ніж розмір блоку, надрукуйте його у низхідній схемі "сходи".
Правила
- Згаданий вище "шаблон сходів" означає, що для кожного блоку одного і того ж слова цей блок повинен починатися саме там, де закінчується блок над ним. Перевірте тестові приклади (або задайте), якщо у вас є якісь питання.
- Якщо слово розбито на кілька блоків, наступне слово має бути надруковано з достатньою кількістю пробілів, тобто воно має бути відокремлене від нижнього блоку попереднього слова точно на один пробіл. Перевірте тестові випадки (або запитайте) на роз'яснення.
- Можна припустити, що вхідний рядок буде складатися лише з символів, що друкуються 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
!