Numération Shadok (II)

La langage Shadok ne comporte que 4 syllabes : « \(GA\) », « \(BU\) », « \(ZO\) » et « \(MEU\) ». Pour se compter, ils utilisent donc uniquement ces syllabes.

Ainsi :

  • quand il n'y a pas de Shadok, il disent qu'il y a \(GA\) Shadok, représenté à l'écrit par "○" (code unicode : 25cb);
  • quand il y a \(1\) Shadok, il disent qu'il y a \(BU\) Shadok représenté à l'écrit par "−" (code unicode : 2212);
  • quand il y a \(2\) Shadoks, il disent qu'il y a \(ZO\) Shadoks représenté à l'écrit par "⅃" (code unicode : 2143);
  • quand il y a \(3\) Shadoks, il disent qu'il y a \(MEU\) Shadoks représenté à l'écrit par "◿" (code unicode : 25ff).

Quand il y a \(4\) Shadoks, ils les mettent dans une poubelle et comptent les poubelles. Ainsi \(6\) Shadoks correspondent à \(BU\) poubelle et \(ZO\) Shadoks, dit aussi \(BUZO\), et écrit "−⅃".

Quand il y a \(4\) poubelles de remplies, ils les mettent dans une grande poubelle et comptent les grandes poubelles. Ainsi \(33\) Shadoks correspondent à \(ZO\) grandes poubelles, \(GA\) poubelles et \(BU\) Shadok, dit aussi \(ZOGABU\) et écrit "⅃○−".

Quand il y a \(4\) grandes poubelles remplies... bref ! Vous avez compris !

Les explications en vidéo

Écrire la fonction shadok_decimal qui prend en paramètre une chaîne symboles, qui exprime un nombre en numération Shadok, et renvoie un entier.

Exemples
>>> shadok_decimal("⅃")
2
>>> shadok_decimal("−⅃")
6
>>> shadok_decimal("⅃○−")
33
###(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 : 10/10
.128013.9727.8515.8722.9675l7/LEr0n{3_éhf45(Ovtb91ceS[iIPZ8p-w».;,BaA:+ q]MGmxksyRV=og)U2*d«u6}050@0D0y0T0G0f0)0X0C0f0T0)0)0-010y0G0L010406050)0_0$0$0T0k0*040E0.0f0_1c0.0m0X020T0$0L0Q0X0+0D1m0k0Y0_0D0)050h1j1l1n1p1h0L041N1U051X0h1X1Z1U1h0@0G0x1416181a0r0G0/0r0f1;0r0y1f050 0z0f0D1,1719011:1=1@1=0y1}1 1{0y0z0.0@1p1|0k1V0y0r141s0)0L0T0m1a0=01211.010s110D0m1A0D1{2p2r2w232z1 2C0$2E040a0X0I0k0.0L0.0)0G1v1x0}2n0k0k0D0C2Z1N2G0m1V0h2l2/0y2j2i2k0@2I1a1@0m2B2W1{1)1+15222|0G2~0m2f1*1{0L2(1V2-2/3g1i2q1x342x390k1m0f1f0X0B2,3k1g3j2H3m233o3q3s0=3v2r3x2-2{013C0T3r040X0o3G2.1h3J3A1a3M3O0X0t3S3I3k3K3Y3s0u3$3U3(3W3L0.3p3N3s0`3-3y3l1-3B3=3D3P0g3`3V3}3X3 3@3P0K433/453;3?3Z0A4b3z4d3*040B0l4i3|354e400B3u1O3w3.4j4r4l0B3F4w3H4y4q3n473O0B3R4E2.1W3e1N322=0@2_3K0C2f2O0|1*1V3d0D3f3w3$054X0}4)4z3n1f0#0U3$0X3{3K0.1f0-4^4`3:0)2u04010e014 444r0C0B1f032n2#0_0m0G4-200V0X0=0u0C0z4p3)1f0S0;584c4r4|044~4N3P504d521f010d575D4_592x5b5d5f205h5j4Y0X5m0=0=4C5s3:0m1f0J0w5x4:235A5C3g5N5y2x5H540c5L5;5F5a5c045e5k0X5U625Y0B0t4M3g4G5t040!0j5w5M5}2x5/5,4H235^010b5{3w5=5-1a5Q605S635i655n0u0s0s3-6b3:0(1f0}6F5D6i230N3s4+5O3B0s1f0)0r0T0@0.0(0p0}0C0G3q6S5?231e040v6,6u3L6W0*0$2e1 1M6N6T1a6/0:0V3-0X756t6m3X1f0,0U0i6f0+0E6l4{4}7h3:6/0n6=786@044?7o3K6/736~6-1a0$0G1f4o7x6?6/0R7k4k5u6g3i6 017v7t3:7A1f4v7M7y7O1f7H6h7N5(045*7Q4d7P7E7p7S044D7V7F7Y7I4A1f6e7L4*7N7+7;7-7B04697|7W6/0{74766O7904396`2(7@6j7j7!7W7.7D6a76773K6J040s3=8g3B1f2V6}5|7N0.6Q04378v3X0z1f0k2r0/0D7)4r6/6;7,3)8I042L8O2x8Q8X8w040)6_6{1L8!701f0:72888o758a7q0C1:6E8f8j6?6k8|7p7$7b7d0;7f8+7X040F967$8%6`1s8*8S7l1f999g7J048y966/0Z0Z8:8;8?7$0D0%8y2r0y8G018~8A7W0m8U8W9k8P1f8R7 6c9c8)8z847=040:965A0M9a8x2W9W1f9Y9J2x7.7U4x8;897#1f8d0z8{9E8}8i9^909;0.8e8N8 7i040W9B7.3#a13:5A0?0?9B9v9x2W9z9Baaad1f8^0G8`a08n9/7W8r2(0y0_0k0mak8c9~9?ap4x1N5k2/4%2/4S1N0y4UaL2@2:2e2g2=0T1~4(4R4#1T4/7p2(0$0p0s0T0(0D0p0r0o1f1F1H1J1L5X4+1!3x1U0i0T2$2(2*0G1w0X3d2U2W5T2~0X0$0q2l5W1J0G143N0C0_1 0X160X0x3N0Daw0X2#8^0Ta?0X0^amao0O0X2B0X8t0mb1b32#0)a~8y2Yb20m0P1Wa{040;b9bbbdbK6*11102(0X0T0x2)6z202e0_15204,4Y040N1:1 aFb?bRa`1(1*3K251?1^1`4$4Q3i6NaG8?8r6L968D4_9)6U6W6Y6!6$6(6*3N9o9L9Z8$8(9e9R3H8?717waq8=9:04927e7ga84d9D6scy1f7nch1a6o56cq04cAcL7N8lcT7Z9{3K6o5KcTcVcxcX819,c+857?cI4r6o5`c)a5817:9S7p7G9B6o6q9B7~c}3K7.833H8p9h04875D068o9u9}9 ai9`cW8k818m9-ar6?7$ayc=8h5Bad9H2BcT9Md55%6^9d6|cT9VdedgcD8K0m0/dkdxdv8#duc#a99%c`7T9sdh049w9y0m9AdS1acKd98?cYdKdr7p8rb^2AazdNdPd+9C1f020/0y0Q5:dm6?d:9Ndbc*3T9.cC9FdiaCdQe4d.cD9=9@e57p5Aa4d}917ccGcT9je89l9Pcvevcsd{cT9qdQacd}a69$04abcsd%agd)9sdLee04eDd}d-2.da9leVdVcJdXeIc-eRd=6ceObLeQeWdlejeTe.ahe;a3dY4md!7Nat0~awdUen6celaD4Fb{4.4PaW0h4SaZ0H0fbD0)0yb42W2XaVbt001u110G0)0D0kb,bF0T2*3=ft0T2Zb}1%1Y5_0e5K4~7N1n2Y0r1m0y9w1f090v0o0o0X0-0X0vf#0=0X0?3!0:0X0W0X0lf+f)0tf+f-0B09dJc8fG32c11^271_3cc74*c9b?cb6K0D6Mex4rcf9a6V8$ck6#6%2)co0fdBcsezdHcP978/d;edds7aet94cHe$5ze=eYcM04cOgb4;7r4@grd4c/e6docZaz5vc_gr9+gRer5)5+gM1feaa!d6c{gXgBgJ7`gUgI23d7cTddcBeZ7^aAdje`eigEc,7Ce~as1f8t0kazgpf7g 7W8C1f8FgYctdG9fg:8,cUe+gv9|g{egg}e|a7g,5.1feHhu8bf6dQeqhy7qcFgzeBgr9bcub`g#049rgug_2xf0avaxazhAdef9fcaIaX0x3xfd0~101204.