El lenguaje es un dialecto mental que es conocido por romper los desafíos de restricción de fuente. Esto se debe a que Lenguage solo se preocupa por la longitud de su fuente y no por el contenido.
Primero, se calcula la duración del programa. Luego, dicha longitud se convierte en binaria y se rellena con ceros a la izquierda a un múltiplo de 3. La cadena binaria resultante se divide en trozos de 3 bits, cada uno de los cuales se traduce en un comando brainfuck como tal:
000 -> +
001 -> -
010 -> >
011 -> <
100 -> .
101 -> ,
110 -> [
111 -> ]
Finalmente el programa se ejecuta como brainfuck 1 .
A partir de aquí, el desafío es bastante simple: escriba un programa de lenguaje que no tenga entrada y produzca una salida que consta de un byte entero repetido veces, donde es estrictamente mayor que la longitud de su programa.
Las respuestas se puntuarán en bytes, siendo menos bytes mejores.
Aquí hay un programa hacky para calcular el lenguaje de brainfuck
1: Para este desafío, utilizaremos celdas envolventes y una cinta no envolvente.
fuente
+[.]
¿Yo gano? : P+
]
Respuestas:
8437495638205698686671 bytes
Esto se traduce en el programa brainfuck:
Esto es calculado por la función
con una entrada de 255.
Explicación:
fuente
9093903938998324939360576240306155985031832511491088836321985855167849863863065731015823 bytes
Que imprime exactamente
El crédito va a @hvd en esta respuesta Brainfuck , ¡así que asegúrate de votarlo!
Explicación:
Iba a escribir una explicación propia, pero me di cuenta de que la explicación de @hvd ya estaba en punto, por lo que lo citaré aquí:
fuente
19326644346528796447 bytes
Código Brainfuck:
Huellas dactilares
bytes nulos
Funciona así:
Recurrencia bastante directa.
fuente