C'è già stata una 9 Hole Challenge (e un'altra qui ), ma è stato davvero l'anno scorso. E poi, io sono stato solo in giro per 2 mesi (anche se sembra come per sempre). Ed è notevolmente diverso.
Classifica: (notare che la ponderazione per i fori non è ancora stata stabilita)
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total |
+----------------------------------------------------------------------------------------------------------------------+
|Dennis |CJam | | 31 | | | | | | | | 31 |
+----------------------------------------------------------------------------------------------------------------------+
|Optimizer |CJam | | 35 | | | | | | | | 35 |
+----------------------------------------------------------------------------------------------------------------------+
|Martin Büttner |Mathematica | | 222 | | | | | | | | 222 |
+----------------------------------------------------------------------------------------------------------------------+
|Cameron |Python | 878 | | | | | | | | | 878 |
+----------------------------------------------------------------------------------------------------------------------+
|bubalou |Processing 2| 717 | | | | | | | | | 717 |
+----------------------------------------------------------------------------------------------------------------------+
|Doorknob |Python 2 | | |0.079711| | | | | | |0.079711|
+----------------------------------------------------------------------------------------------------------------------+
|Vulcan |Java | | |0.6949 | | | | | | |0.6949 |
+----------------------------------------------------------------------------------------------------------------------+
|Eli |C++ | | |1.42042 | | | | | | |1.42042 |
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
Altri fori:
Ultimamente è stato lento qui, quindi sono qui per dare il via al prossimo campo da golf a 9 buche, coinvolgendo un'infarinatura di tutto ciò che ho visto qui nella mia esperienza (anche se limitata). Ciò comporterà:
- Ascii Art
- Uscita grafica
- Il gioco della vita di Conway
- re della Collina
- Complessità di Kolmogorov
- Quines
- Elaborazione delle immagini
- Matematica
- Codice classico golf.
Non vedo davvero l'ora di vedere cosa puoi fare!
Regole di concorrenza
- Sceglierai 1 lingua per tutte le buche (a cui partecipi ... vedi punto 4 per maggiori informazioni).
- Per tutti i buchi - le scappatoie standard non sono (ancora) divertenti.
- La prossima sfida apparirà quando vedrò che ci sono abbastanza invii dato un ragionevole lasso di tempo. Il re della collina, ad esempio, impiegherà più tempo.
- Non è necessario partecipare a tutte le buche. Se trovi una buca particolarmente impegnativa, non hai il tempo di farlo, ecc., Riceverai 2 volte più punti del punteggio più basso. Si prega di non trarre vantaggio da questa regola lasciando 1 risposta di golfscript con 12 caratteri e prendendo 24 come punteggio.
punteggio
- Il tuo punteggio si basa sul culmine dei punteggi di tutte le buche
- Il punteggio più basso vince (come per il golf reale)
- La classifica verrà posizionata nella parte superiore di questa pagina
Farò del mio meglio per assicurarmi che nessuna domanda sia duplicata, che tutte abbiano criteri oggettivi, che siano ben scritte e che abbiano tutti (relativamente) lo stesso peso nel contesto dell'intero concorso.
Tuttavia, per favore sii paziente quando fallisco.
E, senza ulteriori indugi, la prima sfida!
Il globo al plasma
Un globo al plasma è il giocattolo preferito da tutti:
Il tuo lavoro è quello di disegnarne uno.
Devi disegnare una base:
un globo:
A tesla thingy (?)
E, naturalmente, fantastici germogli al plasma:
Tuttavia, quando metti la mano vicino a un globo al plasma (o ad un oggetto conduttivo come mi dice Wikipedia), attira il plasma .
Il tuo globo dovrebbe riflettere questo.
Per dirla quantitativamente, il tuo globo ha un massimo di 16 tiri (vedi foto sopra). Un "oggetto" sulla superficie del globo (dato da un angolo in radianti) conterrà "potenza conduttiva", cioè la quantità di raggi che attira. Quindi un oggetto con una potenza di 5 attirerà 5 raggi (una sola linea con spessore 5) lasciando 11 a diffondersi uniformemente nel resto del globo :
Si noti che
1. il cerchio nero al centro rimane sopra il plasma
2. che in questo esempio l'angolo sarebbe pi / 2.
Potresti avere più di un oggetto conduttivo e, in tal caso, non è necessario che i tiri siano equamente distanziati. Tuttavia, sono relativamente distanziati. Ad esempio, questo vale per 2 oggetti, 1 ad angolo pi / 4 potenza 5 e un altro ad angolo 5pi / 3 potenza 3:
Dovresti essere in grado di vedere ciascuno dei punti finali dei germogli (di plasma).
Tuttavia, dato un oggetto (o somma di oggetti) con potenza maggiore di 16, il globo "si spezzerà":
Appunti
- Il diametro del globo è 1,5 volte più grande della lunghezza della base, che è un quadrato
- Quando il globo si rompe, il globo si trova sul lato destro. È tangente al lato destro della base e al suolo. Non dovrebbe esserci plasma quando il globo al plasma è rotto (perché? Caratteristiche di sicurezza ovviamente! Nessuna parola su come si è rotto in primo luogo.)
- Il colore di tutto tranne i germogli deve essere nero e 1 pixel di spessore. Il colore del plasma ha tonalità 245-280, e la saturazione / valore di 100. Usare questo sotto "HSV" se non avete idea di cosa sto parlando.
Ingresso
L'input può essere tramite STDIN / args della riga di comando / qualunque cosa o tramite argomenti di funzione.
Dovrebbero esserci 2 input: lunghezza della base del globo al plasma (includere un asse se si utilizza la grafica vettoriale) e una matrice di oggetti come questo:
[[angle,power],[angle,power],[angle,power]]
Quindi per nessun oggetto (vedi prima immagine con 16 righe) l'input sarebbe
100,[]
Per il prossimo (un oggetto, potenza 5) sarebbe:
100,[[1.570796,5]]
Per l'ultimo esempio:
100,[[0.785398,5],[5.23598,3]]
Questo è code-golf, quindi vince il codice più breve in byte .
-3/8π
? In tal caso si sovrappone esattamente con uno degli altri raggi. In questo caso dobbiamo ruotare tutte le travi? In tal caso, penso che sia necessario specificare quanto lontano devono essere i singoli raggi dai raggi indotti dall'oggetto.