introduzione
In geometria, la curva di Peano è il primo esempio di una curva di riempimento dello spazio scoperta da Giuseppe Peano nel 1890. La curva di Peano è una funzione suriettiva e continua dall'intervallo unitario al quadrato dell'unità, tuttavia non è iniettiva. Peano è stato motivato da un precedente risultato di Georg Cantor che questi due set hanno la stessa cardinalità. Per questo esempio, alcuni autori usano la frase "curva di Peano" per riferirsi più in generale a qualsiasi curva di riempimento dello spazio.
Sfida
Il programma accetta un input che è un numero intero n
e genera un disegno che rappresenta l' n
iterazione della curva di Peano, a partire dal lato 2 mostrato nella parte più a sinistra di questa immagine:
Ingresso
Un numero intero n
fornisce il numero di iterazione della curva di Peano. Opzionale, input aggiuntivo è descritto nella sezione bonus.
Produzione
Un disegno della n
iterazione della curva di Peano. Il disegno può essere sia arte ASCII sia un disegno "reale", a seconda di quale sia la più semplice o la più breve.
Regole
- L'input e l'output possono essere forniti in qualsiasi formato conveniente (scegli il formato più appropriato per la tua lingua / soluzione).
- Non è necessario gestire valori negativi o input non validi
- È accettabile un programma completo o una funzione.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
bonus
Dal momento che questa non dovrebbe essere una passeggiata nel parco (almeno nella maggior parte delle lingue che mi viene in mente), vengono assegnati punti bonus per quanto segue:
- -100 byte se il codice genera una gif della costruzione delle curve di Peano fino a
n
. - -100 byte se il codice disegna una curva di riempimento dello spazio per qualsiasi forma rettangolare (la curva di Peano funziona solo per i quadrati, ovviamente). Si può presumere che l'input assume quindi la forma in
n l w
cuin
ha lo stesso significato di prima (il numero dell'iterazione), ma dovel
ew
diventa la lunghezza e la larghezza del rettangolo in cui disegnare la curva. Sel == w
diventa questa la normale curva di Peano.
Sono ammessi punteggi negativi (ma sono possibili ...).
modificare
Includere l'output del programma nella soluzione per n == 3 (l == w == 1)
.
n
essere utilizzato per se l
e w
sono anche ingressi ??????????? E la curva di Peano sarebbe un caso speciale - non è l'unica curva di riempimento dello spazio, quindi alcuni algoritmi potrebbero doverlo specializzare