Was ich sehen möchte, sind Ihre Versuche, eine Art "Geschichte" zu schreiben, die eine ziemlich leicht lesbare Bedeutung hat, aber auch ein gültiges Codefragment erzeugt. Zum Beispiel dieser (BBC) BASIC-Code:
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(basierend auf http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg für die Idee)
Regeln / Richtlinien:
- Der Code muss in der von Ihnen angegebenen Sprache gültig sein. Jeder muss in der Lage sein, ihn auszuführen, ohne dass er etwas Besonderes erstellen muss
- Zeichenfolgen, Kommentare oder alles, was das Hinzufügen von freiem Text zum Code ermöglicht, können verwendet werden, jedoch für höchstens 3 Wörter pro Zeichenfolge (und Sie können nicht mehrere Zeichenfolgen oder Kommentare hintereinander setzen).
- Ihr Code muss bei der Ausführung keine sinnvolle Ausgabe liefern. Es kann sogar eine Endlosschleife sein, solange der Code gültig ist und etwas Sinnvolles (*) darstellt, wenn er auf Englisch gelesen wird.
- Jede Interpunktion in Ihrem Code wird in der Story ignoriert.
- Variablen müssen nicht definiert werden. Der Code, den Sie hier eingeben, ist nur ein Codefragment . Sie verlieren 5 Punkte, wenn Sie eine undefinierte Variable / keyword / label / etc aufrufen. obwohl.
- Für jedes einzelne integrierte Schlüsselwort / Anweisung / Funktion / usw., das Sie verwenden, erhalten Sie 15 Punkte . Dazu gehören
for
undif
aber auch eingebaute Funktionen wiereplace()
. Bibliotheken gelten nicht als integrierte Funktionen, aber Sie können sie verwenden. - Für jeden Buchstaben, jede Ziffer oder jeden Unterstrich in Ihrem Code erhalten Sie 1 Punkt .
- Für jede Zeile / jeden Codeblock, der nicht mit der Story in Zusammenhang steht ( ) oder Schlüsselwörter / Aussagen / usw. ohne Bedeutung ( ) auf Englisch verwendet, verlieren Sie 20 Punkte , und die beteiligten Zeichen werden nicht für 1 Punkt pro Buchstabe angerechnet. Nummer. Um den Sprachen gerecht zu werden, die Datentypen wie
int
beim Definieren von Variablen benötigen , werden Datentypen vollständig ignoriert. Das heißt, sie erhalten keine 10 Punkte für ein Keyword, sie erhalten keine Punkte für die beteiligten Charaktere, aber sie verursachen auch keinen Punkteverlust. - Es ist nicht erlaubt, nur ein gültiges Englisch zu erstellen, indem ein Kommentar zum "Ausfüllen der Lücken" eingefügt wird.
- Da es sich um einen Beliebtheitswettbewerb handelt , erhalten Sie für jede Aufwertung Ihrer Antwort 25 Punkte .
- Stellen Sie sicher, dass Sie angeben, in welcher Sprache sich Ihr Code befindet, und die Formel, mit der Sie die Anzahl der Punkte gezählt haben, die Ihre Antwort erhält.
- Die Antwort mit den meisten Punkten, die dieses obige System verwendet, gewinnt.
- Unter Verwendung dieses Systems würde der obige Beispielcode
4*15 + 53*1 = 113
Anfangspunkte erhalten.
(*) Überanalyse- / Objektivierungsteil: Um dies so objektiv wie möglich zu halten, bedeutet "sinnvoll" oder "nicht verbunden" Folgendes: Wenn der Code Wörter verwendet, die nicht englisch sind, ist er nicht gültig (z. B. const
oder int
sind) keine englischen Wörter, aber foreach
oder typeof
werden 2 englische Wörter zusammengeführt, also ist das okay). Auch wenn Sie gültige englische Wörter wie print
oder verwenden echo
, müssen diese mit ihrer ursprünglichen Bedeutung in die Geschichte passen (also „Tinte auf Papier bringen“ und „Geräusche reflektieren“, nicht „auf einem Bildschirm anzeigen“). Und mit 'fit in' meine ich, dass das Thema der Geschichte damit zusammenhängen muss.
Ich hoffe, dieser letzte "Disclaimer" erfüllt die Anforderung, objektive Kriterien zu definieren.
quelle
Antworten:
CSS (114)
Ich bin neu in der Golfszene. Ich bin mir nicht sicher, ob CSS als 'Code' gilt. Aber hier ist ein Stich drauf.
Das Jahr ist noch jung ...
Wenn ich die Wertung verstehe:
jede unabhängige Zeile = 0
= anfängliche Punktzahl: 114
quelle
Shakespeare!
Quelle (Ich habe keine Ahnung, wie man Shakespeare schreibt oder wie man es liest) . Ich bin auch sehr verwirrt, wie man es erzielt. Ich bin auch überrascht, dass niemand die klassischen Char Lotte und Char Lie veröffentlicht hat
quelle
SQL Liebesgedicht
Ich bin ein bisschen unsicher, was die Regeln angeht, da meine Ausgabe offensichtlich wichtig für die Story ist, aber nicht Teil des Codes. Ich ignoriere es also, was das Scoring betrifft. Ich zähle auch das "*" (Stern) für einen Punkt, obwohl es weder alphanumerisch noch unterstrichen ist, weil es für die Geschichte wichtig ist.
Meine Punktzahl ist also (4 * 15) + (40 * 1) = 100 Potenziell minus 10 für die beiden undefinierten Variablen, aber das hängt von Ihrer vorhandenen Datenbank ab.
quelle
Johnnys Lebensgeschichte
Personenklasse (nur ausgewählte Methoden)
quelle
GW-BASIC: 1 * -5 + 7 * 15 + 76 * 1 = 176 Punkte
Subtrahiert 5 Punkte für undefiniertes Label
JAIL
.quelle
JAIL
in derselben Zeile wie die einGOTO
. Dies könnte eine lebenslange Haftstrafe ohne Chance auf Bewährung darstellen.Perl 3
Nicht meine Arbeit , aber ich bin traurig, dass hier noch niemand auf Black Perl verwiesen hat ...
Dieses Juwel war früher ein gültiger Code für Perl 3. Laut Wikipedia gibt es mehrere Updates für Perl 5, aber das ist nicht der eigentliche Punkt, oder?
quelle
Javascript:
quelle
Python - 15 * 28 + 1 * 905 == 1325
Meine Wiedergabe von
The printcess [sic] and the pea
Leider gibt es in dieser Zeile einen Syntaxfehler:
I=am="black"and"blue"+all+"over";"it" is "horrible"
und ich kann es nicht herausfinden.quelle
all
ist ein Python-Schlüsselwort, und es gibt keine definierte Möglichkeit, einer Zeichenfolge eine Funktion / Methode hinzuzufügen. Sie können es zum Laufen bringen, indem Sieall
zu einer Zeichenfolge wechseln : I = am = "black" und "blue" + "all" + "over"; "it" is "horrible"Ruby, VIEL (44124 - 20 * 4 + 15 * 1 = 44504 Punkte ??)
"Kurzgeschichte? Ha. So lange, dass es für eine Stack Exchange-Antwort zu lang ist! Ich musste ungefähr die Hälfte davon entfernen, weil die maximale Zeichenanzahl überschritten war :(
Den vollständigen Code finden Sie hier . Es wird nichts ausgegeben. (Vorher stürzte es aus irgendeinem Grund mit einem Stapelüberlauf ab, also musste ich es einpacken
begin ... rescue SystemStackError
.)Vielen Dank, http://longestjokeintheworld.com !
... die Geschichte geht noch viel länger weiter ...
quelle
this doesn't work
,!@#$%^&*(
,hello there, I am Doorknob! how are you?
,123 456
,this is one string for which it fails
,in this string it fails too
, usw.try { foo bar } catch (err) { }
ist ein Syntaxfehler.PHP
Habe Spaß:)
quelle
JavaScript: 7 * 15 + 127 * 1 = 232 Punkte
quelle
Chinesisch
Dieser alte Text stammt möglicherweise aus der Zeit um 2014 n. Chr.:
Eine Übersetzung ins Englische:
quelle
Ich bin etwas spät dran, aber jedes Mal, wenn ich firstChild in benutze
Javascript
Ich glaube:
Punkte:
2 undefined (knowName und der HTML-Knoten millersDaughter)
7 integrierte Schlüsselwörter (function, if, document.getElementById ('millersDaughter'), deleteChild (...), firstChild, else, return)
Ich weiß nicht, wie man Buchstaben zählt, jeden Buchstaben, Buchstaben in Strings? Sag mir.
Punkte = 95 + Buchstaben
quelle
Delphi
Ich bin neu und verstehe die Wertung nicht wirklich. Also wenn mir jemand dabei helfen kann, wäre es toll :)
quelle
6502 Assembler-Sprache
Eine Geschichte über ein Mädchen namens Tya.
quelle
Python, 1*94 + 12*15 = 274
I counted one for
=
, but didn't count the extraf
indef finitely()
. Also, the function is infinitely recursive, causing the call stack to be full of True "love".English:
Definitely one (equals) True. If all anyone is loving or True, return love infinitely, else return sadness. Love infinitely.
quelle
Windows Command Script - 720
Calculated with 210 + 34*15
Warning: this may or may not make any sense :)
quelle
Fortran 95
Not really a story, but a short poem. Just sharing it for fun:
Considering the sign
=
as the verb to be, it reads as:quelle