Fractale max 💥

Le cadre

À la page précédente, vous avez peut-être essayé de dessiner aussi la fractale issue des représentations maximales au lieu de minimales. Non ?

Voici le résultat.

Incroyable ! Non ?

Vous pouvez utiliser le générateur à la page précédente pour en faire de même.

Mais voici un nouvel exercice dont l'inspiration vient de l'observation de cette fractale.

Exercice

Coder une fonction zeckendorf_repr_bis qui prend en paramètre un entier positif n et qui renvoie une liste bits d'entiers qui valent 0 ou 1, la représentation maximale de Zeckendorf de n.

  • La liste ne peut pas se terminer avec un 0
  • La liste ne contient pas deux 0 consécutifs.

⚠ Il est interdit d'utiliser les fonctions précédemment définies.

Contraintes
  • \(0 \leqslant n < 10^{1000}\)
  • Fonction récursive interdite
  • Modules math et functools interdits
  • Code source limité à 2000 caractères
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /
.128013]x,59/f!Z78r;nb _o=ylaepcwgu)vd*461z3kRméhtsP(S0+2[j-i:050F0x0R0w0$0v0S0q0z0v0w0S0S0t010R0$0y010406050S0C0O0O0w0m0u040V0s0v0C0{0s0o050g12141618100y04051o1h1r0g1o100F0$0E0:0=0@0_0Q0$0B0Q0v1F0Q0R0~050+0p0v0x1A0?0^011E1G1I1G0R1O1Q1M0R0m1p0R0Q1S1C010h0-0x0o0w0O0x010:1b0S0y0w0o0_0Y1M1}1 1-1U1:1Q1?1^0~0a0q0T0m0s0y0s0S0$1e0o0q0)1{0m0m0x0z2m1h240o1p0g1+2z1(1*1)1N0F260_1I0o1=2j1M1x1z0;1T2J0$2L0o0s2P1M0y2s1p2x2z2%111~2n2R1.2W0m150v0~0q0J2w2+0 2*252-1U2/2;2?0Y2_1 2{2x2I01300w2=040q0L342y10372~0_3a3c0q0H3g362+383m2?0e3q3i3s3k390s2:3b2?0I3x2|2,1B2 3C313d0k3H3j3K3l3M3E3d0l3Q3z3S3B3D3n0f3Y2}3!3u040J0W3)3J2S3#3N0J2^1i2`3y3*3=3,0J333`353|3;2.3U3c0J3f423h3I3t470~0J3p4b3r3}463$4g3w4j444e4n3-3G4q4d3A3 3P4w3R3~4f3-3X4B3Z4D4t0J3(4H4l3L4t0Y3/4N454P3N0Y3_2%4r4y4E0Y412)1u2#1h2P2C0F1*2H3A0z2X1_1p4-1q4+4)2)4?0)2$4I1.0M0~0)0h3q4x3!0A2?584C2.0h0~0K2t0M1=0F3C0h0r2s2!0r0p0$0S5d521U0}040U5w4O3l0~1g4j593=5z0D0%3:385b3d0q5R5C4U0_0S0F0~015Z5N3A5W2?5R0q0N1=0E0s0$1R0=0q5q0m0P0S1=0+2m0q150c0$2;1R2p0j5j5l5n2o1R5G4Z5I1.5%5Q5R5Z013x5)0q6c1U54040$574j6l5e2 5F3q6t5x0_0s0~0t0t6x6m0_0O0$0~4S2)6u0_5z5M4q6k6k6G016o2s0R0C0m6a2`6y5D015z0Z0b3x066T6N390~0!6F6:6B046E6s6U6I6K6j5)6U0o0~1:0p0r6?5H6:5z0d6@6z6;04750r0M7d6(6_6{2%6%5U016~3-5T387b7k7q7s4(3{6/7e6o0A1E1Q7x3t740$767j6|6^0~020v0R0n7I4y6w7O7e6_0X7V3!7z7u3A6P706S7p7J7g7L777)3!7w7Y6(737:7M7$3=7m7~2.7K7}797e7^7o72837=7_7q7!816v7|7i7,6S890478887P040X7n6$6}6J7t4q6.716:7{5t0R5v8c38808F7*0~0Z7?3=7s6L2`6U5z6,8I3!6_0G8f5E8m8j6U7E7G0x8Y7f7h8n8t8p0i8s357.3A8O8M1.7+6R7-8?3+8a8-358R0~7c8U3~8a7N8o7Z6C8*7{7h998.9b040#9d908_5y949l8h913h8}8~978!961.6_0#8;2y9v1.7s4Y7B8}8$0~6q9q9f8*6_7R7T9q6#8=6U8e9y1U7(856(8{4Z9u7C7`0~8C8E6M868K9n8Z9s519$0~8T9a7l9c9Y6H8v9H439)8z7e7{9U9D9W0~9B9N7;9@068y5S6:6W0*6Za83d8l9-3H0g4 0x2z2!au4,1y4.2C2F2A0w1Pax0g4-10aH0*0,0.04.