Scale a corde
Disclaimer: questa è la prima sfida che propongo. Qualsiasi feedback è il benvenuto. Se si tratta di un duplicato, segnalalo.
Ecco un link al post sandbox.
Obbiettivo
L'obiettivo di questa sfida è, data una stringa e un numero intero, stampare la stringa in blocchi delle dimensioni di quel numero intero. Se una parola ha più caratteri della dimensione di un blocco, stampala secondo uno schema a "scala" decrescente.
Regole
- Lo "schema delle scale" sopra menzionato significa che, per ogni blocco di una stessa parola, quel blocco deve iniziare esattamente dove termina il blocco sopra di esso. Controlla i casi di test (o chiedi) se hai domande.
- Se una parola è spezzata in più blocchi, la parola seguente deve essere stampata con un numero adeguato di spazi, cioè deve essere separata dal blocco più basso della parola precedente da esattamente uno spazio bianco. Controllare i casi di test (o chiedere) per chiarimenti.
- Si può presumere che la stringa di input consisterà solo di caratteri ASCII stampabili. Inoltre, non avrà più spazi bianchi di fila.
- Puoi anche supporre che l'intero sarà sempre compreso nell'intervallo [1, + ∞).
- Sono consentiti spazi vuoti finali o nuove righe.
- È possibile utilizzare qualsiasi metodo ragionevole per l'I / O.
- Si applicano scappatoie standard .
- Questo è code-golf , quindi vince il codice più breve (in byte, per lingua). Dopo una settimana (o giù di lì), accetterò la risposta più breve complessiva.
Casi test
(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
!