Das Ziel ist es, ein Programm zu schreiben, das unerwartet ein Wort hervorbringt (das Programm sieht nicht so aus, als würde es ein Wort hervorbringen).
Beispiel (JavaScript):
alert(([0][1]+"").slice(4,8))
Warnungen "gut" - jsfiddle .
Erklärungen:
1.
[0][1]
gibt undefined zurück, da nur ein Element im Array vorhanden ist.[0]
2. Das Hinzufügen einer leeren Zeichenfolge wirdundefined
in die Zeichenfolge "undefined" umgewandelt.
3.slice(4,8)
gibt fünfte bis acht Zeichen ausundefined
Dies ist ein hinterhältiger Beliebtheitswettbewerb .
popularity-contest
underhanded
nicael
quelle
quelle
Antworten:
Python2.x
Versuch es
quelle
CJam
Druck Pneumonoultramicroscopicsilicovolcanoconiosis .
Probieren Sie es online aus. (Permalink funktioniert in Chrome. Sie müssen den Code in einigen Browsern kopieren und einfügen.)
Um zu verstehen, wie es funktioniert, klicken Sie hier , um dies auszuführen:
Ich verstehe es immer noch nicht!
quelle
Python
Ich erwarte keine Gegenstimme (aber bitte stimmen Sie auch nicht ab - es sei denn, die Netto-Stimmen liegen über 0!), Da ich natürlich KEINEN VERDIENST für diese Antwort beanspruche , aber meiner Meinung nach würde die Auszeichnung zweifelsohne vergeben an Tim Peters für diesen Python-Code ...
(Wenn Sie noch nie davon gehört haben, versuchen Sie es hier :))
quelle
this
... als Osterei, wenn Sie möchten: )Ok, los geht's:
Javascript:
Bewerten Sie es in Ihrer Konsole ...
quelle
new Function(...)();
miteval(...);
new Function(...)();
C - IOCCC Gefühl
Ausgabe (mit gcc 4.7.2):
C - WinApi
überlassen Sie es den Profis
Ausgabe:
quelle
CJam
Dies ist meine erste Übung mit CJam :
Ich bin sicher, ich könnte es mit mehr Übung besser machen, aber es hat Spaß gemacht.
Es wird ausgedruckt
Sie können es hier überprüfen .
quelle
C
Funktioniert nur auf einem Little-Endian-Computer
Wie mache ich eine einfache Multiplikation?
Ausgänge
boy
>> Probieren Sie es hier aus
quelle
uint64_t a = 30980630101 << 4
Javascript
Runde 2:
Verbesserte Lösung:
53 Zeichen
Alte Lösung: Druckt dasselbe, aber in kürzerer
char
Länge:60 Zeichen
Runde 1:
Ich gehe zu Joe, er ist krank, sogar der Computer sagt das:
162 Zeichen.
103 Zeichen.
"Joe geht es nicht gut"
quelle
try{Joe}catch(е){console.log(е.message.replace(/de|d/g,''))}
dc
dc
kann mit ziemlich obskuren Ausdrücken verwendet werden. Hier ist ein Beispiel, das Ihnen beinahe eine Frage stellt! (zweite Reihe):Bearbeiten: Aufteilen der ursprünglichen Antwort in drei verschiedene (
bash
und Haskell-Vorschläge in separaten Posts)quelle
C, C ++
Hier ist ein Oldie, der leicht an andere Programmiersprachen angepasst werden kann:
Versuch es!
quelle
void main
, einige Compiler wieclang
Fehler darauf.int main
ohne tatsächlich zurückzukehren, wird jedoch kein Fehler verursacht.void main
zur Hölle.Common Lisp
Keine Versuche zu verbergen, wie dieser funktioniert.
quelle
sed
Natürlich
sed
wartet man mit auf eine Stringausgabe. Aber wenn Sie diesen noch nicht kennen, kann er meiner Meinung nach als ... unerwartet angesehen werden:Ich kann die Antwort nicht richtig in einen "Spoiler" -Block schreiben, deshalb musst du es selbst versuchen :)
(Tipp: Funktioniert am besten unter Debian / Ubuntu. Verlieren Sie keine Zeit auf dem Mac.)
Edit: Ich entdeckte , dass ich konnte Code in Spoiler Blöcke verwenden, so Ausgabe jetzt unten versteckt ist.
quelle
sh: apt-get: command not found
Haben Sie versucht, etwas auf meinem Computer zu installieren?CJam
Versuchen Sie es unter http://cjam.aditsu.net/
Auch zum Spaß:
quelle
Power Shell
Kann es mehrere Wörter sein? Wenn ja, lass das deinen verrückten Verstand sprengen.
quelle
Rubin
Demo
quelle
Perl
Druckt eine freundliche Nachricht für einen besonderen Tag!
Führen Sie es hier aus
quelle
Das Ziel ist es, ein Programm zu schreiben, das ein unerwartetes Wort erzeugt
Daran habe ich nicht vorgelesen. Ich habe ein ernstes Problem beim Lesen langer Passagen (und Fehlermeldungen).
Ich habe beschlossen, ein einfaches Programm zu erstellen, das "5" meldet. Leider kann ich es nicht zum Laufen bringen.
Getestet in der Google Chrome-Konsole. Es produziert (buchstäblich) ein unerwartetes Wort .
http://jsfiddle.net/prankol57/Af4sH/ (Für die jsfiddle müssen Sie Ihre Konsole öffnen, es wird keine HTML-Ausgabe geben)
quelle
Javascript
Einschränkung: eine Variablendeklaration (keine Zeit zum Wechseln
String.fromCharCode
zu Symbolen)besser lesbarer Code (die Lösung ist von diesem Code abgeleitet (es ist übrigens mein Code))
Ref:
alert
über Symbole)quelle
Rubin
Ich habe diesen Trick in einem früheren Unterhandwettbewerb angewendet, aber ich dachte, ich würde die Ausgabe etwas anders gestalten.
Demo
Erste Person, die erklärt, wo das Wort ist
kommt von gewinnt keinen preis.
quelle
Emacs Lisp für Version 22.1.1 (das kommt auf osx)
Führen Sie dies direkt in der Befehlszeile aus
emacs -q --batch --eval "(progn (execute-kbd-macro \"\C-[xinfo\C-m\C-[xfun\C-i\C-m\C-u49\C-n\") (search-forward (string(+ ? ? (*)? )(+(/ ? (+(*)(*)(*))) ? ? ? (*(+(*)(*))(+(*)(*))))))(print (buffer-substring-no-properties (+(*)(*)(*)(point)) (progn (forward-word(*)) (point)))))"
Ausgabe: "Frau"
quelle
Python
Inspiriert von der Antwort von @ Roberto.
quelle
TI-BASIC
(Geben Sie entweder den Doppelpunkt auf einem leeren Bildschirm ein oder erstellen Sie ein leeres Programm oder ein Programm, das nur Doppelpunkte enthält.)
Drucke "Fertig"
quelle
Homespring
(Leeres Programm)
Ausgabe
Warum?
quelle
GolfScript
Ausgänge:
Probieren Sie es hier aus.
Wie es funktioniert:
quelle
JavaScript, 10 Zeichen
alert(1/0)
Testen Sie es auf http://jsfiddle.net/cC52Z/ !
Ausgabe
Erläuterung
quelle
Perl
quelle
>!
Befehl verwenden, können Sie die Aktionen dieses Codes ausblenden, bis eine Maus über den Text läuft.Julia
Andere Option:
quelle
T-SQL
Ausgänge
SQL-Geige
quelle
JavaScript
Nicht der klügste. Aber ich mag, was es zu sagen hat!
In Chrome getestet .
quelle
Bash
oder
quelle
$()
Syntax verfügbar$(echo $(echo echo $($(echo echo) echo)))