Lenguage to idiotyczny dialekt, który słynie z łamania ograniczeń związanych ze źródłami. Jest tak, ponieważ Lenguage dba tylko o długość swojego źródła, a nie o jego zawartość.
Najpierw obliczana jest długość programu. Następnie wspomniana długość jest konwertowana na dwójkową i dopełniana lewymi zerami do wielokrotności 3. Powstały ciąg dwójkowy jest dzielony na 3-częściowe fragmenty, z których każdy jest tłumaczony na komendę uderzenia mózgu jako taką:
000 -> +
001 -> -
010 -> >
011 -> <
100 -> .
101 -> ,
110 -> [
111 -> ]
Wreszcie program jest uruchamiany jako pieprzony mózg 1 .
Odtąd wyzwanie jest dość proste, napisz program lenguage, który nie pobiera danych wejściowych i generuje dane wyjściowe składające się z jednej bajtowej liczby całkowitej razy, przy czym jest ściśle większe niż długość twojego programu.
Odpowiedzi będą oceniane w bajtach, przy czym im mniej bajtów, tym lepiej.
Oto zhackowany program do obliczania lenguage'a z brainfuck
1: Do tego wyzwania użyjemy komórek owijających i taśmy nie zawijającej.
+
jest najtańsza i ]
najdroższa) i oczywiście ma to znaczenie, gdzie są w programie. Chociaż jest dobrym oszacowaniem, nie jest dokładnie równoważne.
+[.]
Czy wygrywam : P