É sabido que Brainf * ck é muito ruim em problemas de complexidade de Kolmogorov, por exemplo, requer cerca de 100 caracteres apenas para imprimir "Hello world".
No entanto, pode haver textos em que o Brainf * ck seja muito bom.
Sua tarefa agora é escrever um programa que não recebe entrada e exibe o seguinte:
☺
Ou seja, um rosto sorridente (ASCII 1, se o navegador não o renderizar).
O Brainf * ck pode fazer isso em 2 caracteres.
+.
Tente encontrar um idioma que o supere!
Assumimos que seu console pode realmente exibir esse caractere (ou sua fonte possui etc.).
O menor código vence. Se houver mais do mesmo comprimento, as primeiras vencem, mas também votarei nas outras.
EDIT: Sinto muito, eu não acho que o primeiro post chega tão cedo. Uma edição rápida: o idioma deve estar completo em Turing!
Respostas:
FALSO (2)
Toda essa leitura sobre BF valeu a pena! False é um ancestral de Brainfuck.
fonte
HTML:
Não é realmente uma linguagem de programação, mas a solução mais curta possível.
fonte
☺
.Mathematica
Apenas por diversão...
fonte
texto simples, 1 caracter
Porque o html é um exagero em muitas situações.
(sim, eu sei que as regras mudaram)
fonte
C, 18 caracteres
Longe de derrotar Brainf ** k, mas o melhor que C pode obter (eu acho).
Funciona apenas em plataformas little-endian, deve ser executado sem parâmetros.
fonte
Sistema Micronetics MUMPS 4,4 (7 caracteres)
fonte
Brainf * ck (apenas 2 caracteres)
fonte
Não bate 2 caracteres, mas:
Caracteres do PHP 11.
Para todo mundo dizendo que você pode simplesmente colocar o smiley no php e ele produzirá
☺
:Executá-lo com php.exe na linha de comando fornece
Γÿǁ
e colocá-lo no navegador fornece☺
Isso não funciona.
fonte
Γÿǁ
e colocando-o no navegador dá☺
\xE298BA
), não como\x01
. Tente criar manualmente um arquivo com um único\x01
byte e executá-lo na linha de comando com o PHP.DC - 2 caracteres
Não requer nenhuma explicação.
fonte
PHP (1)
Tecnicamente, este é um arquivo PHP válido (um servidor da Web servirá com prazer).
fonte
Golfscript, 3 caracteres
Não sou especialista em golfscript, mas não acredito que haja uma maneira de converter um número inteiro no caractere ASCII correspondente usando apenas 1 caractere; portanto, parece que esse é o menor valor possível
fonte
J (3 caracteres)
O código requer uma fonte apropriada.
De acordo com a Wikipedia
fonte
u:1
.Q / k (9 caracteres)
Infelizmente não posso fazê-lo em 2.
Eu me lembro de um bug em uma versão mais antiga do intérprete que produzia o outro símbolo de sorriso em menos caracteres. Eu vou procurar.
Edit: encontrou a peculiaridade. Parece funcionar apenas nas versões do interpretador do Windows:
fonte
LaTeX (51/77 caracteres)
Solução curta
Boa solução (compilar com
latex main.tex
):fonte
\documentclass{book} \usepackage{fontspec} \setmainfont{DejaVu Sans} \begin{document}☺\end{document}
- e especifique o mecanismo de renderização que você está usando (pdfLaTeX) na solução “boa”.Burlesco - 6 caracteres
,1L[sh
Explicação:
,
aparece stdin.1L[
empurra um e converter para char (por codepoint)sh
é usado para mudar para o formato bonito. (Caso contrário, seria impresso um líder'
).fonte
Tcl, 1
Exibe ☺ com outras coisas.
Há rumores de que isso também funciona com PHP ou outras linguagens.
fonte
Arduino, 24
fonte
Perl 6 (7 caracteres)
Estou dobrando as regras um pouco assumindo que a \ n é bem-vindo para evitar confusão no prompt do shell.
fonte
TeX simples (5 caracteres):
Outra minha resposta, agora em TeX simples:
fonte
JavaScript, 10 bytes
fonte
SmileBASIC, 3 caracteres
O que outras pessoas estão dizendo
fonte