Bei dieser Herausforderung musst du diese Herausforderung lösen.
Wettbewerb ist vorbei! Überprüfen Sie das Ende der Frage
Technische Daten:
- Schreiben Sie den kleinsten Code (Beliebige Sprache *).
- Die Punktzahl einer Antwort ist die Summe von:
- Codelänge ohne Leerzeichen .
- Anzahl der Antworten in derselben Sprache im Quadrat.
- Länge des Namens der größten Sprache im Wettbewerb abzüglich der Länge Ihrer Sprache.
- Downvotes minus Upvotes (aka minus Gesamtzahl der Stimmen)
- Schreiben Sie die Position der Benutzer und die Punktzahl.
- Jeder Benutzer kann nur eine Antwort schreiben.
- Die niedrigste Punktzahl gewinnt.
Testen:
Am Ende des Wettbewerbs könnte eine mögliche Eingabe sein (STDIN):
Die Spalten lauten: Benutzername, Sprache, Codelänge (ohne Leerzeichen) und TotalVotes
UserA Python 100 1
UserB Perl 30 2
UserC Java 500 3
UserD Brainfuck 499 4
UserE Perl 29 5
Wenn Ihr Benutzername Leerzeichen wie "Mein Benutzername" enthält, wird er zu "Mein Benutzername", sodass die Eingabe immer genau 4 Spalten enthält .
Die Ausgabe wird (STDOUT) sein:
1 UserE 33
2 UserB 37
3 UserA 103
4 UserD 496
5 UserC 503
Erläuterung:
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 ist der größte Name mit 9 Zeichen ( 9 - 9 = 0
).
Perl und Java haben 4 Zeichen ( 9 - 4 = 5
).
Python hat 6 Zeichen ( 9 - 6 = 3
).
Perl hat 2 Einträge, also bekommt jeder 4 Extrapunkte.
Über Sprachen:
Der Name der Sprache darf nur englische Buchstaben enthalten (dh [A-Za-z]) und diejenigen, die nicht passen, müssen in etwas anderes "übersetzt" werden.
Am Ende des Wettbewerbs muss jede Sprache ihre Repräsentation haben (Sie können bessere Repräsentationen vorschlagen)
Beispiele:
Python3 -> Python
Ruby1.9 -> Ruby
Shell Script -> Shell
C++ -> Cpp
C# -> CSharp
><> -> Fish
Einsendeschluss: 20. August 2011 00:00 UTC
Am Ende des Wettbewerbs muss der Gewinner sein / ihr Programm verwenden, um den Gewinner zu finden. Nicht-Gewinner dürfen ihre Programme verwenden, um den Gewinner zu finden, und ihn auffordern, sein Programm zu verwenden, um den Gewinner zu finden. :)
Der Gewinner (siehe oben) erhält die Antwort!
* Die Whitespace-Sprache hat den unfairen Vorteil, unbegrenzte Komplexität einführen zu können, ohne die Zeichenanzahl zu beeinträchtigen. In Whitespace geschriebene Antworten sind zwar im Wettbewerb, können aber nicht gewinnen.
Wenn Sie die Logik Ihres Programms in Leerzeichen setzen können , können Sie auch nicht gewinnen. Das ist ein subjektives Thema, aber wenn Ihr Programm erheblich größer werden kann, ohne bestraft zu werden, fällt es in diesen Zustand.
Letzte Eingabe
Alphabetische Reihenfolge der Namen (Stand: 20. August 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
Da die Antworten von mir und Boothby nicht gewinnen dürfen, sollte der Gewinner sich selbst zum Gewinner erklären, indem er diese Frage bearbeitet und die endgültige Ausgabe unten veröffentlicht.
Endgültige Ausgabe
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