Schody Sznurkowe
Oświadczenie: To pierwsze wyzwanie, które proponuję. Wszelkie opinie są mile widziane. Jeśli jest to duplikat, proszę to zaznaczyć.
Oto link do postu w piaskownicy.
Cel
Celem tego wyzwania jest, biorąc pod uwagę ciąg i liczbę całkowitą, wydrukować ciąg w bloki wielkości tej liczby całkowitej. Jeśli słowo ma więcej znaków niż rozmiar bloku, wydrukuj je według malejącego wzoru „schodów”.
Zasady
- Wspomniany powyżej „wzór schodów” oznacza, że dla każdego bloku tego samego słowa blok ten musi rozpoczynać się dokładnie tam, gdzie kończy się blok nad nim. Sprawdź przypadki testowe (lub zapytaj), jeśli masz jakieś pytania.
- Jeśli słowo jest podzielone na wiele bloków, następne słowo musi zostać wydrukowane z odpowiednią liczbą spacji, to znaczy musi być oddzielone od najniższego bloku poprzedniego słowa dokładnie jednym białym znakiem. Sprawdź przypadki testowe (lub poproś) o wyjaśnienie.
- Możesz założyć, że ciąg wejściowy będzie się składał tylko z drukowalnych znaków ASCII. Nie będzie też zawierał wielu białych znaków z rzędu.
- Możesz również założyć, że liczba całkowita zawsze będzie w zakresie [1, + ∞).
- Dozwolone są końcowe białe znaki lub znaki nowej linii.
- Możesz użyć dowolnej rozsądnej metody we / wy.
- Obowiązują standardowe luki .
- To jest golf golfowy , więc wygrywa najkrótszy kod (w bajtach, na język). Po tygodniu (lub mniej więcej) zaakceptuję najkrótszą odpowiedź.
Przypadki testowe
(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
!