Su quella sfida devi risolvere quella sfida.
Il concorso è finito! Controlla la fine della domanda
Specifiche:
- Scrivi il codice più piccolo (qualsiasi lingua *).
- Il punteggio di una risposta è la somma di:
- Lunghezza del codice senza spazi bianchi .
- Numero di risposte utilizzando la stessa lingua al quadrato.
- Lunghezza del nome della lingua più grande del concorso meno la lunghezza della tua lingua.
- Downvotes meno Upvotes (aka meno il totale dei voti)
- Scrivi la posizione degli utenti e il punteggio.
- Ogni utente può scrivere una sola risposta.
- Vince il punteggio più basso.
test:
Quindi, alla fine del contest, un possibile input potrebbe essere (STDIN):
Le colonne sono: nome utente, lingua, lunghezza del codice (senza spazi bianchi) e TotalVotes
UserA Python 100 1
UserB Perl 30 2
UserC Java 500 3
UserD Brainfuck 499 4
UserE Perl 29 5
Se il tuo nome utente ha spazi come "My User Name" diventerà "MyUserName", quindi l'input avrà sempre esattamente 4 colonne .
L'output sarà (STDOUT):
1 UserE 33
2 UserB 37
3 UserA 103
4 UserD 496
5 UserC 503
Spiegazione:
User P N^2 L V
A 100 1 3 -1
B 30 4 5 -2
C 500 1 5 -3
D 499 1 0 -4
E 29 4 5 -5
Brainfuck è il nome più grande con 9 caratteri ( 9 - 9 = 0
).
Perl e Java hanno 4 caratteri ( 9 - 4 = 5
).
Python ha 6 caratteri ( 9 - 6 = 3
).
Perl ha 2 voci, quindi ognuna ottiene 4 punti extra.
Informazioni sulle lingue:
Il nome della lingua deve contenere solo lettere inglesi (cioè [A-Za-z]) e quelle che non si adattano che devono essere "tradotte" in qualcos'altro.
Entro la fine del concorso, ogni lingua deve avere la sua rappresentazione (puoi proporre rappresentazioni migliori)
Esempi:
Python3 -> Python
Ruby1.9 -> Ruby
Shell Script -> Shell
C++ -> Cpp
C# -> CSharp
><> -> Fish
Scadenza: 20 agosto 2011 00:00 UTC
Alla fine del concorso, il vincitore deve usare il suo programma per trovare il vincitore. È permesso ai non vincitori di usare i loro programmi per trovare il vincitore e dirgli di usare il suo programma per trovare il vincitore. :)
Il vincitore (vedi sopra) ottiene la risposta accettata!
* Il linguaggio degli spazi bianchi ha il vantaggio ingiusto di poter introdurre una complessità illimitata senza penalità sul conteggio dei personaggi. Le risposte scritte in Whitespace possono essere presenti nel concorso ma non possono vincere.
Se riesci a rendere la logica del tuo programma in spazi bianchi , non puoi nemmeno vincere. Questo è un argomento soggettivo, ma se il tuo programma può aumentare considerevolmente di dimensioni senza essere penalizzato, rientra in quella condizione.
Input finale
Ordine alfabetico dei nomi (al 20 agosto 2011 UTC 00:00)
boothby Sage 41 9
Harpyon Python 203 4
JBernardo Python 184 7
JoeyAdams PostgreSQL 225 6
jpjacobs AWK 269 4
Lowjacker Ruby 146 2
PeterTaylor Golfscript 82 4
rmackenzie CommonLisp 542 2
shesek Javascript 243 3
userunknown Scala 252 1
Poiché non è consentito vincere le risposte sia della mia che della cabina, il vincitore dovrebbe proclamarsi vincitore modificando questa domanda e pubblicando il risultato finale di seguito.
Uscita finale
1 boothby 39
2 PeterTaylor 79
3 Lowjacker 151
4 JBernardo 185
5 Harpyon 207
6 JoeyAdams 220
7 shesek 241
8 userunknown 257
9 jpjacobs 273
10 rmackenzie 541