Es ist allgemein bekannt, dass Brainf * ck bei Kolmogorov-Komplexitätsproblemen sehr schlecht ist. Beispielsweise sind etwa 100 Zeichen erforderlich, um "Hallo Welt" zu drucken.
Es kann jedoch auch Texte geben, in denen Brainf * ck nur sehr gut ist.
Ihre Aufgabe besteht nun darin, ein Programm zu schreiben, das keine Eingaben vornimmt und Folgendes anzeigt:
☺
Das heißt, ein Smiley (ASCII 1, wenn Ihr Browser es nicht rendert).
Brainf * ck kann dies in 2 Zeichen tun.
+.
Versuche eine Sprache zu finden, die sie schlägt!
Wir gehen davon aus, dass Ihre Konsole dieses Zeichen tatsächlich anzeigen kann (oder Ihre Schriftart es usw. hat).
Kürzester Code gewinnt. Wenn es mehr von der gleichen Länge gibt, gewinnt der erste, aber ich werde auch die anderen positiv bewerten.
EDIT: Es tut mir sehr leid, ich dachte nicht, dass der erste Post so bald eintrifft. Eine schnelle Bearbeitung: Die Sprache muss Turing-vollständig sein!
Antworten:
FALSCH (2)
Das ganze Lesen über BF hat sich gelohnt! False ist ein Vorfahr von Brainfuck.
quelle
HTML:
Es ist keine echte Programmiersprache, aber die kürzestmögliche Lösung.
quelle
☺
.Mathematica
Nur zum Spaß...
quelle
Klartext, 1 Zeichen
Weil HTML in vielen Situationen ein Overkill ist.
(Ja, ich weiß, dass sich die Regeln geändert haben)
quelle
C 18 Zeichen
Weit davon entfernt, Brainf ** k zu schlagen, aber so gut wie C kann es sein (denke ich).
Funktioniert nur auf Little-Endian-Plattformen, muss ohne Parameter ausgeführt werden.
quelle
Micronetics System MUMPS 4.4 (7 Zeichen)
quelle
Brainf * ck (nur 2 Zeichen)
quelle
Schlägt nicht 2 Zeichen, aber:
PHP 11 Zeichen.
Für alle, die sagen, Sie können den Smiley einfach in PHP platzieren und er wird ausgegeben
☺
:Das Ausführen mit php.exe in der Kommandozeile gibt
Γÿǁ
und das Platzieren im Browser gibt☺
Es ist nicht zu arbeiten.
quelle
Γÿǁ
und Platzieren im Browser gibt☺
\xE298BA
) und nicht als gespeichert wurde\x01
. Versuchen Sie, eine Datei mit einem einzelnen\x01
Byte manuell zu erstellen und sie über die Befehlszeile mit PHP auszuführen.DC - 2 Zeichen
Es bedarf keiner Erklärung.
quelle
PHP (1)
Technisch ist dies eine gültige PHP-Datei (ein Webserver wird sie gerne bereitstellen).
quelle
Golfscript, 3 Zeichen
Ich bin kein Golfscript-Experte, aber ich glaube nicht, dass es eine Möglichkeit gibt, eine Ganzzahl mit nur einem Zeichen in das entsprechende ASCII-Zeichen zu konvertieren. Es scheint also, dass dies das kürzeste ist, das es geben kann
quelle
J (3 Zeichen)
Der Code erfordert die entsprechende Schriftart.
Laut Wikipedia
quelle
u:1
.Q / k (9 Zeichen)
Kann es leider nicht in 2 machen.
Ich erinnere mich an einen Fehler in einer älteren Version des Interpreters, der das andere Lächeln in weniger Zeichen hervorbrachte. Ich werde es nachsehen.
Bearbeiten: fand die Eigenart. Es scheint nur auf Windows-Versionen des Interpreters zu funktionieren:
quelle
LaTeX (51/77 Zeichen)
Kurze Lösung
Gute Lösung (Kompilieren mit
latex main.tex
):quelle
\documentclass{book} \usepackage{fontspec} \setmainfont{DejaVu Sans} \begin{document}☺\end{document}
Sie Folgendes : - und geben Sie in der „guten“ Lösung die von Ihnen verwendete Rendering-Engine (pdfLaTeX) an.Burlesque - 6 Zeichen
,1L[sh
Erläuterung:
,
knallt stdin.1L[
Drückt man und konvertiert nach char (per Codepoint)sh
wird auf hübsches Format umgeschaltet. (Andernfalls würde es eine führende drucken'
).quelle
Tcl, 1
Zeigt ein ☺ mit etwas anderem an.
Es gibt Gerüchte, dass dies auch mit PHP oder anderen Sprachen funktioniert.
quelle
Arduino, 24
quelle
Perl 6 (7 Zeichen)
Ich verstoße ein wenig gegen die Regeln, indem ich annehme, dass ein \ n willkommen ist, um ein Durcheinander der Shell-Eingabeaufforderung zu vermeiden.
quelle
normaler TeX (5 Zeichen):
Andere meine Antwort, jetzt auf normalem TeX:
quelle
JavaScript, 10 Bytes
quelle
SmileBASIC, 3 Zeichen
Um die Umstellung zu erleichtern, müssen Sie
quelle