Questa spirale geometrica sembra complicata, ma è abbastanza semplice da disegnare; prendi la seguente scatola:
Traccia una linea retta tra l'angolo del riquadro e una certa distanza impostata sopra l'angolo successivo in senso antiorario.
Continua questo schema verso l'interno, rimanendo sempre a quella distanza dall'angolo della linea successiva. Ecco alcune altre righe in.
Come puoi vedere, mentre il modello continua, la spirale si avvicina al centro e le caselle che disegni iniziano a ruotare. Si noti che la distanza rimane costante, indipendentemente dall'angolo.
La sfida
The Inspiration (e anche grazie alla persona meravigliosa che mi ha fatto conoscere questo concetto <3)
Dato un input numerico (possibilmente frazionario) da 1 a 25, scrivere un'immagine su disco che utilizza questo modello o visualizzare l'output sullo schermo, dove la distanza da ciascun angolo è la distanza di un lato iniziale del riquadro diviso per l'input . Continuare il motivo verso l'interno fino a quando la distanza dall'angolo specificato non è maggiore della lunghezza del lato successivo.
Regole
- Non è possibile utilizzare i built-in per questa creazione a spirale, ma è possibile utilizzare i built-in di elaborazione delle immagini.
- Se si scrive su disco, è necessario generare un'immagine in uno dei formati .jpg, .gif, .tiff, .pbm, .ppm e .png.
- La lunghezza del lato iniziale deve essere di almeno 500 pixel.
- L'angolo iniziale può essere qualunque tu scelga.
- Come sempre, le scappatoie standard non sono ammesse.