Le lenguage est un dialecte encerclé qui est connu pour briser les défis de restriction des sources. C'est parce que le Lenguage ne se soucie que de la longueur de sa source et non du contenu.
Tout d'abord, la durée du programme est calculée. Ensuite, ladite longueur est convertie en binaire et complétée à gauche par des zéros en un multiple de 3. La chaîne binaire résultante est divisée en morceaux de 3 bits chacun qui est traduit en une commande brainfuck en tant que telle:
000 -> +
001 -> -
010 -> >
011 -> <
100 -> .
101 -> ,
110 -> [
111 -> ]
Enfin, le programme est exécuté en tant que brainfuck 1 .
De là, le défi est assez simple, écrivez un programme de langage qui ne prend aucune entrée et produit une sortie composée d'un entier répété fois n , où est strictement supérieur à la longueur de votre programme.
Les réponses seront notées en octets avec moins d'octets étant mieux.
Voici un programme hacky pour calculer la langue à partir de brainfuck
1: Pour ce défi, nous utiliserons des cellules d'emballage et une bande non enveloppante.
la source
+[.]
Dois-je gagner? : P+
]
Réponses:
8437495638205698686671 octets
Cela se traduit par le programme brainfuck:
Ceci est calculé par la fonction
avec une entrée de 255.
Explication:
la source
9093903938998324939360576240306155985031832511491088836321985855167849863863065731015823 octets
Qui imprime exactement
Le mérite revient à @hvd dans cette réponse Brainfuck , alors assurez-vous de lui donner un vote positif!
Explication:
J'allais écrire une explication de ma part, mais j'ai réalisé que l'explication de @hvd est déjà sur le point, alors je vais la citer ici à la place:
la source
19326644346528796447 octets
Code Brainfuck:
Impressions
octets nuls.
Cela fonctionne comme ceci:
Récursion assez simple.
la source