Es bien sabido que Brainf * ck es muy malo para los problemas de complejidad de Kolmogorov, por ejemplo, requiere alrededor de 100 caracteres solo para imprimir "Hola mundo".
Sin embargo, puede haber textos en los que Brainf * ck es muy bueno.
Su tarea ahora es escribir un programa que no tenga entrada y muestre lo siguiente:
☺
Es decir, una cara sonriente (ASCII 1, si su navegador no lo muestra).
Brainf * ck puede hacerlo en 2 caracteres.
+.
¡Intenta encontrar un idioma que lo supere!
Asumimos que su consola realmente puede mostrar ese carácter (o su fuente lo tiene, etc.).
El código más corto gana. Si hay más de la misma longitud, el primero gana, pero también votaré a los demás.
EDITAR: Lo siento mucho, no pensé que la primera publicación llegara tan pronto. Una edición rápida: ¡el lenguaje tiene que ser Turing completo!
Respuestas:
FALSO (2)
¡Toda esa lectura sobre BF valió la pena! False es un antepasado de Brainfuck.
fuente
HTML:
No es realmente un lenguaje de programación, sino la solución más corta posible.
fuente
☺
.Mathematica
Solo por diversión...
fuente
texto plano, 1 carácter
Porque html es una exageración en muchas situaciones.
(sí, sé que las reglas han cambiado)
fuente
C, 18 caracteres
Lejos de vencer a Brainf ** k, pero tan bueno como C puede llegar (supongo).
Solo funciona en plataformas little-endian, debe ejecutarse sin parámetros.
fuente
Sistema de Micronetics MUMPS 4.4 (7 caracteres)
fuente
Brainf * ck (solo 2 caracteres)
fuente
No supera los 2 caracteres, pero:
PHP 11 caracteres.
Para todos los que digan que simplemente pueden colocar el smiley en php y generará
☺
:Ejecutarlo con php.exe en la línea de comando da
Γÿǁ
y colocarlo en el navegador da☺
No , no funciona.
fuente
Γÿǁ
y colocarlo en el navegador da☺
\xE298BA
), no como\x01
. Intente hacer manualmente un archivo con un solo\x01
byte y ejecútelo desde la línea de comandos con PHP.DC - 2 caracteres
No requiere ninguna explicación.
fuente
PHP (1)
Técnicamente, este es un archivo PHP válido (un servidor web lo servirá).
fuente
Golfscript, 3 caracteres
No soy un experto en golfscript, pero no creo que haya una manera de convertir un número entero en el carácter ASCII correspondiente utilizando solo 1 carácter, por lo que parece que es lo más corto que puede ser
fuente
J (3 caracteres)
El código requiere una fuente apropiada.
De acuerdo con Wikipedia
fuente
u:1
.Q / k (9 caracteres)
No puedo hacerlo en 2 por desgracia.
Parece recordar un error en una versión anterior del intérprete que producía el otro símbolo de sonrisa en menos caracteres. Lo buscaré.
Editar: encontró el capricho. Parece que solo funciona en versiones de Windows del intérprete:
fuente
LaTeX (51/77 caracteres)
Solución corta
Buena solución (compilar con
latex main.tex
):fuente
\documentclass{book} \usepackage{fontspec} \setmainfont{DejaVu Sans} \begin{document}☺\end{document}
- y especifique el motor de renderizado que está utilizando (pdfLaTeX) en la solución "buena".Burlesque - 6 personajes
,1L[sh
Explicación:
,
aparece stdin.1L[
empuja uno y convertir a char (por codepoint)sh
se utiliza para cambiar a formato bonito. (De lo contrario, imprimiría un encabezado'
).fuente
Tcl, 1
Muestra un ☺ con algunas otras cosas.
Hay rumores de que esto también funciona con PHP u otros lenguajes.
fuente
Arduino, 24
fuente
Perl 6 (7 caracteres)
Doblo un poco las reglas al suponer que a \ n es bienvenido para evitar el desorden del shell shell.
fuente
TeX simple (5 caracteres):
Otro mi respuesta, ahora en TeX simple:
fuente
JavaScript, 10 bytes
fuente
SmileBASIC, 3 personajes
fuente
PowerShell , 7 bytes
Pruébalo en línea!
fuente