Joe vive alle Bahamas. È inverno. I suoi figli sono delusi dal fatto che non ci sia neve. Joe deve fare la neve per i suoi figli. Fortunatamente, ha una stampante 3D. Ha in programma di fare dei fiocchi di neve con esso. Sfortunatamente non ha idea di come sarebbe un fiocco di neve. In realtà, non ha mai visto un fiocco di neve! Aiutiamolo creando un programma che genera automaticamente una 2d immagine di un fiocco di neve per lui.
Ingresso
Il diametro dell'immagine (in pixel), la percentuale dell'immagine che è in realtà un fiocco di neve.
Produzione
L'immagine di un fiocco di neve con il diametro richiesto. Può essere salvato in un file o visualizzato all'utente.
specificazioni
Crea un cuneo con un angolo di 30 gradi. Crea un albero browniano con seme iniziale nel punto del cuneo. Rifletti il cuneo intorno al centro dell'immagine 12 volte per generare il resto dell'immagine. Il fiocco di neve ha il colore Bianco. Lo sfondo ha il colore Nero.
punteggio
A causa del fatto che ci sono diversi modi per generare un albero browniano, il punteggio è 10 * numero di voti - punteggio golf.
Il punteggio di golf è definito come il numero di byte nel programma con i seguenti bonus:
-20% Può specificare arbitrariamente la simmetria del fiocco di neve.
-50% Può specificare la forma del fiocco di neve. (Potendo specificare il rapporto tra le lunghezze dei lati del cuneo.)
Il punteggio più alto vince.
Ecco un'immagine quale sarebbe la forma del cuneo con il rapporto di circa 2:
Pagelle:
Martin Buttner: 10 * 14 - 409 = -269
Nimi: 10 * 1 - 733 * .5 = -356.5
Ottimizzatore: 10 * 5 - 648 = -598
Il vincitore è Martin con il punteggio -269!