Écrivez deux fragments de code, que nous appellerons s_zero et s_one.
Le programme (l, n) se compose de l copies de s_zero et s_one correspondant aux chiffres de n en binaire, complété par s_zero à gauche.
Par exemple, si s_zero = foo
et s_one = bar
alors
Program (4, 0) = foofoofoofoo
Program (4, 1) = foofoofoobar
Program (4, 2) = foofoobarfoo
etc.
Le programme (l, n) doit imprimer la source du programme (l, (n + 1) mod (2 ^ l)) sur la sortie standard. Dans l'exemple ci-dessus, foobarfoofoo
doit imprimer foobarfoobar
lors de l'exécution.
Votre score est la somme des longueurs des fragments s_zero et s_one