Il est bien connu que Brainf * ck est très mauvais face aux problèmes de complexité de Kolmogorov, par exemple, il nécessite environ 100 caractères juste pour imprimer "Hello world".
Cependant, il pourrait y avoir des textes où Brainf * ck est tout simplement très bon.
Votre tâche consiste maintenant à écrire un programme qui ne prend aucune entrée, et il affiche ce qui suit:
☺
Autrement dit, un visage souriant (ASCII 1, si votre navigateur ne le rend pas).
Brainf * ck peut le faire en 2 caractères.
+.
Essayez de trouver une langue qui la bat!
Nous supposons que votre console peut réellement afficher ce caractère (ou votre police l'a, etc.).
Le code le plus court gagne. S'il y en a plus de la même longueur, le premier gagne, mais je voterai aussi pour les autres.
EDIT: Je suis vraiment désolé, je ne pensais pas que le premier message arriverait si tôt. Un montage rapide: la langue doit être complète de Turing!
Réponses:
FAUX (2)
Toute cette lecture sur BF a porté ses fruits! False est un ancêtre de Brainfuck.
la source
HTML:
Ce n'est pas vraiment un langage de programmation, mais la solution la plus courte possible.
la source
☺
.Mathematica
Juste pour le fun...
la source
texte brut, 1 caractère
Parce que le HTML est une exagération dans de nombreuses situations.
(oui, je sais que les règles ont changé)
la source
C, 18 caractères
Loin de battre Brainf ** k, mais aussi bon que C peut l'être (je suppose).
Fonctionne uniquement sur les plateformes little-endian, doit fonctionner sans paramètres.
la source
Système Micronetics MUMPS 4.4 (7 caractères)
la source
Brainf * ck (seulement 2 caractères)
la source
Ne bat pas 2 caractères, mais:
Caractères PHP 11.
Pour tout le monde disant que vous pouvez simplement placer le smiley en php et il sortira
☺
:L'exécuter avec php.exe dans la ligne de commande donne
Γÿǁ
et le placer dans le navigateur donne☺
Ça ne marche pas .
la source
Γÿǁ
et le placer dans le navigateur donne☺
\xE298BA
), pas en tant que\x01
. Essayez de créer manuellement un fichier avec un seul\x01
octet et de l'exécuter à partir de la ligne de commande avec PHP.DC - 2 caractères
Cela ne nécessite aucune explication.
la source
Golfscript, 3 caractères
Pas un expert de golfscript, mais je ne pense pas qu'il existe un moyen de convertir un entier en caractère ASCII correspondant en utilisant seulement 1 caractère, il semble donc que ce soit le plus court possible
la source
PHP (1)
Techniquement, c'est un fichier PHP valide (un serveur Web le servira avec plaisir).
la source
LaTeX (51/77 caractères)
Solution courte
Bonne solution (compiler avec
latex main.tex
):la source
\documentclass{book} \usepackage{fontspec} \setmainfont{DejaVu Sans} \begin{document}☺\end{document}
- et veuillez spécifier le moteur de rendu que vous utilisez (pdfLaTeX) dans la «bonne» solution.J (3 caractères)
Le code nécessite une police appropriée.
Selon Wikipedia
la source
u:1
.Q / k (9 caractères)
Je ne peux pas le faire en 2 malheureusement.
Il semble que je me souvienne d'un bug dans une ancienne version de l'interpréteur qui produisait l'autre symbole de sourire en moins de caractères. Je vais le chercher.
Edit: trouvé la bizarrerie. Il ne semble fonctionner que sur les versions Windows de l'interpréteur:
la source
Espace , 9 octets
Essayez-le en ligne!
la source
Burlesque - 6 personnages
,1L[sh
Explication:
,
pop stdin.1L[
pousse un et convertir en char (par codepoint)sh
est utilisé pour passer au joli format. (Sinon, il imprimerait un interligne'
).la source
Tcl, 1
Affiche un ☺ avec d'autres éléments.
Il y a des rumeurs selon lesquelles cela fonctionne également avec PHP ou d'autres langages.
la source
Arduino, 24
la source
Keg , 2 caractères
Appuyez sur le chiffre 1 et imprimez-le. (Surpris ça
1,
marche aussi; -1 de Lyxal.)Essayez-le en ligne!
Keg , 1 caractère
Keg est en fait Turing-complete, et toute commande non reconnue agit comme une poussée sur la pile.
Essayez-le en ligne!
la source
1,
en fait 2 octets.05AB1E , 2 caractères
Juste un codage dur ennuyeux. Il est encodé en CP437.
Essayez-le en ligne!
05AB1E , 2 octets
Essayez-le en ligne!
la source
☺
et"
leur page de codes. Mais en utilisant l'encodage 05AB1E, la première réponse n'est même pas possible, et en utilisant l'encodage UTF-8, ce serait 4 octets.Stax , 2 octets
Exécuter et déboguer
la source
]
ne fonctionne pas de manière préfixe - il extrait un élément de la pile et crée une liste à partir de celui-ci. Ainsi, vous pourriez également avoir besoin1]
du programme.chevron - 4 octets / 2 runes
la source
Perl 6 (7 caractères)
Je plie un peu les règles en supposant qu'un \ n est le bienvenu pour éviter le désordre des invites du shell.
la source
TeX simple (5 caractères):
Autre ma réponse, maintenant sur plain TeX:
la source
JavaScript, 10 octets
la source
SmileBASIC, 3 caractères
La
la source
PowerShell , 5 octets
si un programme doit afficher le caractère du visage souriant.
Essayez-le en ligne!
PowerShell , 7 octets
si un programme doit sortir le caractère avec le code 1.
Essayez-le en ligne!
la source
'☺'
? Soit dit en passant, le visage n'est pas rendu pour moi dans TIO ou la consoleW , 2 octets
Après la fonction chr, cela retourne en fait un visage souriant! (Parce que W utilise CP437)
Quelques 2 octets de plus:
la source
Gol> <> , 2 octets
Essayez-le en ligne!
Juste pour être complet. Appuyez sur un seul 1, imprimez tout le contenu sous forme de caractères et arrêtez.
la source
MineFriff , 5 octets
Essayez-le en ligne!
Simplement:
la source