Mappiamo alcune stringhe sullo spazio 2d, in stile frattale. Il tuo compito è calcolare una curva di Hilbert e posare una stringa lungo di essa.
Compito
Il compito è prendere la stringa di input a linea singola e disporla lungo una curva di Hilbert abbastanza grande da contenerla, ma non più grande. Prova a rendere il conteggio dei byte il più basso possibile; dopo tutto questo è code-golf !
condizioni
- Eventuali spazi vuoti devono essere riempiti con spazi bianchi, ma non è richiesto il riempimento alla fine delle linee.
- L'inizio della linea dovrebbe essere nell'angolo in alto a sinistra e la fine in basso a sinistra.
- È possibile creare un programma o una funzione.
- Potrebbero comparire alcuni nuovi casi di test, quindi non codificare nulla!
bonus
Nota: i bonus si accumulano in questo modo: -50% & -20% on 100B
= -20% on 50B
o -50% on 80B
= 40B
.
- -50% Se l'input è una stringa multilinea, invertire il processo per creare l'input originale. Casi di prova per il bonus: basta usare quelli esistenti (compresi i casi di prova bonus!)
- -20% Se si rimuove tutto lo spazio bianco non necessario dall'output (ad esempio alla fine di una riga).
- -5% Se non inquini lo spazio dei nomi globale (sai cosa intendo!)
Casi test
abcdefghijklmn
adef
bchg
nij
mlk
The quick brown fox jumps over the lazy dog.
Thn f ju
ewooxpm
qckr rs
ui btevo
hlaz
e y
do
.g
E per il bonus di stripping degli spazi bianchi:
No hitespac her
Noher
hesc
itpa
Classifica
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
# Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
# Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
dove i punti sono spazi sarebbe un caso di prova migliore per il bonus. (E attualmente, nel test case manca il finale .
)