Compito:
Ci sono molte risposte su questo sito che sono disposte in arte ascii, come questa . Di solito la disposizione è fatta manualmente, ma un programma non sarebbe d'aiuto? :)
Il tuo programma avrà 3 input:
- Il codice, come un'unica riga
- Il numero di linee nel modello (può essere omesso se non necessario)
- Il modello stesso, come
*se un altro personaggio
Regole:
- Devi scrivere un programma (non una funzione) che legge dallo stdin
- Il testo viene posizionato da sinistra a destra per riga
- Se il testo non è sufficiente per riempire il motivo, inserire
.s negli spazi rimanenti - Se è presente troppo testo per riempire il motivo, stamparlo dopo l'output
- vince il code-golf , quindi il codice più breve, in byte
Esecuzioni campione:
Input (test di adattamento esatto) :
qwertyuiopasdfghjklzxcvbnm
4
***** * ***
* * * *
* * * *
***** * ***
Uscita :
qwert y uio
p a s d
f g h j
klzxc v bnm
Input (Test caratteri extra) :
qwertyuiopasdfghjklzxcvbnm12345
4
***** * ***
* * * *
* * * *
***** * ***
Uscita :
qwert y uio
p a s d
f g h j
klzxc v bnm
12345
Input (test caratteri insufficienti) :
qwertyuiopasdfg
4
***** * ***
* * * *
* * * *
***** * ***
Uscita :
qwert y uio
p a s d
f g . .
..... . ...
Xper il nostro programma per lavorare?