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.8722.9675.85155[4})2R,Ba-Vi 8mG16MZl7.e:9A;US/dkft{+I«r3sogu0x]PpO*nE»hc=Léyv(wq_b050L0D0O0o0r0A0V0s0.0A0o0V0V0/010O0r0%010406050V0Y0u0u0o0T0=040J0W0A0Y1c0W0*0s020o0u0%0H0s0l0D1m0T0_0Y0D0V050K1j1l1n1p1h0%041N1U051X0K1X1Z1U1h0L0r0?1416181a0-0r0X0-0A1;0-0O1f050 0{0A0D1,1719011:1=1@1=0O1}1 1{0O0{0W0L1p1|0T1V0O0-141s0V0%0o0*1a0k01211.010N110D0*1A0D1{2p2r2w232z1 2C0u2E040a0s0$0T0W0%0W0V0r1v1x0}2n0T0T0D0.2Z1N2G0*1V0K2l2/0O2j2i2k0L2I1a1@0*2B2W1{1)1+15222|0r2~0*2f1*1{0%2(1V2-2/3g1i2q1x342x390T1m0A1f0s0w2,3k1g3j2H3m233o3q3s0k3v2r3x2-2{013C0o3r040s0U3G2.1h3J3A1a3M3O0s0h3S3I3k3K3Y3s0f3$3U3(3W3L0W3p3N3s0x3-3y3l1-3B3=3D3P0B3`3V3}3X3 3@3P0t433/453;3?3Z0F4b3z4d3*040w0Z4i3|354e400w3u1O3w3.4j4r4l0w3F4w3H4y4q3n473O0w3R4E2.1W3e1N322=0L2_3K0.2f2O0|1*1V3d0D3f3w3$054X0}4)4z3n1f0v0G3$0s3{3K0W1f0/4^4`3:0V2u04010d014 444r0.0w1f032n2#0Y0*0r4-200E0s0k0f0.0{4p3)1f0n0I584c4r4|044~4N3P504d521f010c575D4_592x5b5d5f205h5j4Y0s5m0k0k4C5s3:0*1f0z0(5x4:235A5C3g5N5y2x5H540e5L5;5F5a5c045e5k0s5U625Y0w0h4M3g4G5t040y0+5w5M5}2x5/5,4H235^010b5{3w5=5-1a5Q605S635i655n0f0N0N3-6b3:0M1f0}6F5D6i230^3s4+5O3B0N1f0V0-0o0L0W0M0`0}0.0r3q6S5?231e040@6,6u3L6W0=0u2e1 1M6N6T1a6/0j0E3-0s756t6m3X1f0q0G0:6f0l0J6l4{4}7h3:6/0P6=786@044?7o3K6/736~6-1a0u0r1f4o7x6?6/0m7k4k5u6g3i6 017v7t3:7A1f4v7M7y7O1f7H6h7N5(045*7Q4d7P7E7p7S044D7V7F7Y7I4A1f6e7L4*7N7+7;7-7B04697|7W6/0i74766O7904396`2(7@6j7j7!7W7.7D6a76773K6J040N3=8g3B1f2V6}5|7N0W6Q04378v3X0{1f0T2r0X0D7)4r6/6;7,3)8I042L8O2x8Q8X8w040V6_6{1L8!701f0j72888o758a7q0.1:6E8f8j6?6k8|7p7$7b7d0I7f8+7X040g967$8%6`1s8*8S7l1f999g7J048y966/0#0#8:8;8?7$0D0!8y2r0O8G018~8A7W0*8U8W9k8P1f8R7 6c9c8)8z847=040j965A0p9a8x2W9W1f9Y9J2x7.7U4x8;897#1f8d0{8{9E8}8i9^909;0W8e8N8 7i040Q9B7.3#a13:5A0)0)9B9v9x2W9z9Baaad1f8^0r8`a08n9/7W8r2(0O0Y0T0*ak8c9~9?ap4x1N5k2/4%2/4S1N0O4UaL2@2:2e2g2=0o1~4(4R4#1T4/7p2(0u0`0N0o0M0D0`0-0U1f1F1H1J1L5X4+1!3x1U0:0o2$2(2*0r1w0s3d2U2W5T2~0s0u0;2l5W1J0r143N0.0Y1 0s160s0?3N0Daw0s2#8^0oa?0s0Samao0,0s2B0s8t0*b1b32#0Va~8y2Yb20*0C1Wa{040Ib9bbbdbK6*11102(0s0o0?2)6z202e0Y15204,4Y040^1: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|cT9VdedgcD8K0*0Xdkdxdv8#duc#a99%c`7T9sdh049w9y0*9AdS1acKd98?cYdKdr7p8rb^2AazdNdPd+9C1f020X0O0H5:dm6?d:9Ndbc*3T9.cC9FdiaCdQe4d.cD9=9@e57p5Aa4d}917ccGcT9je89l9Pcvevcsd{cT9qdQacd}a69$04abcsd%agd)9sdLee04eDd}d-2.da9leVdVcJdXeIc-eRd=6ceObLeQeWdlejeTe.ahe;a3dY4md!7Nat0~awdUen6celaD4Fb{4.4PaW0K4SaZ0R0AbD0V0Ob42W2XaVbt001u110r0V0D0Tb,bF0o2*3=ft0o2Zb}1%1Y5_0d5K4~7N1n2Y0-1m0O9w1f090@0U0U0s0/0s0@f#0k0s0)3!0j0s0Q0s0Zf+f)0hf+f-0w09dJc8fG32c11^271_3cc74*c9b?cb6K0D6Mex4rcf9a6V8$ck6#6%2)co0AdBcsezdHcP978/d;edds7aet94cHe$5ze=eYcM04cOgb4;7r4@grd4c/e6docZaz5vc_gr9+gRer5)5+gM1feaa!d6c{gXgBgJ7`gUgI23d7cTddcBeZ7^aAdje`eigEc,7Ce~as1f8t0Tazgpf7g 7W8C1f8FgYctdG9fg:8,cUe+gv9|g{egg}e|a7g,5.1feHhu8bf6dQeqhy7qcFgzeBgr9bcub`g#049rgug_2xf0avaxazhAdef9fcaIaX0?3xfd0~101204.