- Ihr Programm sollte genau ausgeben:
Hello world!!!
mit oder ohne Zeilenvorschub danach. - Ihr Programm sollte keine Eingabe annehmen.
- Die Verteilung der Quellcode-Zeichen muss korrekt sein gemäß:
- Die Anzahl der numerischen Zeichen (0-9) muss genau eine Fibonacci-Sequenznummer sein.
- Die Anzahl der anderen nicht numerischen Zeichen ! (0-9) im Quellcode muss genau der Fibonacci-Sequenznummer vor der obigen Fibonacci-Sequenznummer entsprechen.
Vier Beispiele für eine gültige Zeichenverteilung im Quellcode:
- 13 numerische und 8 nicht numerische Zeichen.
- 34 numerische und 21 nicht numerische Zeichen.
- 55 numerische und 34 nicht numerische Zeichen.
- 89 numerische und 55 nicht numerische Zeichen.
Das ist Code-Golf, der kürzeste Code in Bytes gewinnt! Viel Glück!
Bearbeiten: Da diese Frage Einschränkungen hinsichtlich der Quellcode-Größe in Verbindung mit Code-Golf aufweist, ist die akzeptierte Antwort (wenn mehr als eine Frage die gleiche Länge der gewinnenden Zeichen hat) die Antwort mit den meisten Stimmen (und der geringsten Anzahl von Zeichen): 2014- 03-01.
Antworten:
Windows-Eingabeaufforderung -
34, 8, 5 Zeichen (2 unten)* Diese können gegen Regel 2 verstoßen oder auch nicht, aber hier ist es trotzdem
Benennen Sie die Datei:
Jetzt können wir das Dateisystem ein wenig beschädigen - 2 Zeichen (oder weniger, wenn Sie wollen)
Benennen Sie die Datei (mit Ihrer bevorzugten unorthodoxen Methode):
Wie funktioniert das:
Da Cmd-Skripte mit 'cmd.exe / C "% 1"% *' aufgerufen werden, lautet der ausgeführte Befehl:
was wird in der folgenden Reihenfolge:
quelle
eval $0
<rolleyes> aus.MySQL, 34
Dies ist ein MySQL-Ausdruck, der ausgewertet wird
Hello world!!!
, vorausgesetzt, diesql_mode
Einstellung enthältPIPES_AS_CONCAT
. Es enthält genau 21 Ziffern und 13 nicht-Ziffern.Ob dies ein gültiger Beitrag ist, überlasse ich der Jury.
Beispiel
quelle
select
und;
sind wohl Teil der Aussage, aber dennoch eine clevere Lösung.C64 BASIC, 55
Für Spaß und Nostalgie!
quelle
GolfScript, 55 Zeichen
Ich habe keinen Weg gefunden, eine 34-Zeichen-Lösung zu haben, also habe ich diese erstellt.
quelle
Befunge 98 - 55
Beschlossen, es mit einem Newline zu tun, da es nichts kostet. Die Zahlen sind die verketteten Werte der Fibonacci-Sequenz.
quelle
Python 34-55
Ja. Ich verschwende sie Ziffern. Was wirst du dagegen tun?
quelle
C (89 Zeichen)
Obwohl das oben Genannte gültig ist, entsprechen meine Bemühungen, es mit dem folgenden Programm zu komprimieren, leider nicht der Spezifikation. Ich glaube, es lohnt sich, sich das anzuschauen, und vielleicht kann es jemand anderes ein bisschen verkürzen (64 Zeichen, 37 Ziffern, 27 Nicht-Ziffern). Um es zu kompilieren, müssen Sie clang und with verwenden
-fms-extensions
.quelle
i
global mache (weglassenint
). Verwendenlong
kann Kommas sparen, kostet aber mehr. 21 ist sehr weit.main(){puts((int[]){1819043144,1870078063,560229490,8481});}
aber das sind immer noch 60 Zeichen. Wenn ich nur ein paar mehr eliminieren könnte ... Edit: wow, müssen Globale also keine Deklaration haben? Wer wusste?int
, soa;
entsprichtint a;
.Windows PowerShell (wahrscheinlich auch Bash), 55
Sie haben nichts über den Netzwerkzugriff gesagt, daher hier eine schmutzige Lösung. Beim zweiten Versuch habe ich eine kleine URL mit genügend Buchstaben. Leider sind es immer noch 21 nicht-stellige Zeichen, die 34 Zeichen benötigen, um verwendet oder verschwendet zu werden.
quelle
curl 37.187.42.18/?hw=112358132134
sh, 55
quelle
Korn Shell, 21
Das Skript muss "Hallo Welt !!!" heißen :)
quelle
Bash, 2 Zeichen
Sehr gut, in dem unwahrscheinlichen Fall, dass Roberts Antwort nicht disqualifiziert wird, hier ist meine:
Datei
echo Hello world!!!
benennen und mit ausführensh
.quelle
Python
Ziffern: 55 nicht Ziffern: 34
quelle
PHP (55 Bytes)
Dieses Programm verwendet Binary (wow, es ist das dritte Mal, dass ich denselben Trick wieder verwende). 21 nicht numerische Zeichen, 34 numerische Zeichen. Keine Briefe, denn Briefe sind langweilig.
xxd
quelle
Mathematica 55
Ausgabe
quelle
Sclipting (34 Zeichen)
Leider verwendet Sclipting überhaupt keine ASCII-Zeichen, so dass ich das Programm mit 21 unnötigen Zahlenzeichen auffüllen muss :(
quelle
Vierter oder Rubin, 55
(34 numerisch + 21 nicht numerisch)
Forth
Rubin
Das Verwenden von Kommentaren zum Auffüllen fühlt sich schmutzig an, aber das sind gültige Antworten.
quelle
J (55 Zeichen)
(34 numerisch + 21 nicht numerisch)
quelle
233 Bytes
233 Zeichen
144 Numerisch
89 Nicht numerische Zeichen
Ausgänge:
quelle
Japt , 55 Bytes
Probieren Sie es online!
Es ist im Grunde eine einfache Hallo-Welt mit etwas Müll am Anfang, der ignoriert wird, aber den Code die Bedingungen erfüllen lässt.
quelle
Windows Batch
quelle
http://esolangs.org/wiki/Hello%2B%2B
h000000000051090942171709440034
das h druckt hallo und der rest sind nur zahlen
quelle
Hello world!!!