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
.8722.128013.9675.8515.9727, OVw*5e(8RM0pkoicE6S1vqA{d:xIy24»Gfln-]9B3m=UZ)rh[u}s;b/.t_gLé«aP+7050F0m0/0^0v0P0*0g0w0P0^0*0*0X010/0v0s010406050*0(0W0W0^0#0J040z0u0P0(1c0u0Q0g020^0W0s0+0g0p0m1m0#0C0(0m0*050-1j1l1n1p1h0s041N1U051X0-1X1Z1U1h0F0v0B1416181a0$0v0;0$0P1;0$0/1f050 0,0P0m1,1719011:1=1@1=0/1}1 1{0/0,0u0F1p1|0#1V0/0$141s0*0s0^0Q1a0K01211.010O110m0Q1A0m1{2p2r2w232z1 2C0W2E040b0g0_0#0u0s0u0*0v1v1x0}2n0#0#0m0w2Z1N2G0Q1V0-2l2/0/2j2i2k0F2I1a1@0Q2B2W1{1)1+15222|0v2~0Q2f1*1{0s2(1V2-2/3g1i2q1x342x390#1m0P1f0g0A2,3k1g3j2H3m233o3q3s0K3v2r3x2-2{013C0^3r040g0V3G2.1h3J3A1a3M3O0g0L3S3I3k3K3Y3s0l3$3U3(3W3L0u3p3N3s0y3-3y3l1-3B3=3D3P0{3`3V3}3X3 3@3P0o433/453;3?3Z0T4b3z4d3*040A0r4i3|354e400A3u1O3w3.4j4r4l0A3F4w3H4y4q3n473O0A3R4E2.1W3e1N322=0F2_3K0w2f2O0|1*1V3d0m3f3w3$054X0}4)4z3n1f0N0D3$0g3{3K0u1f0X4^4`3:0*2u04010c014 444r0w0A1f032n2#0(0Q0v4-200G0g0K0l0w0,4p3)1f0U0Y584c4r4|044~4N3P504d521f010a575D4_592x5b5d5f205h5j4Y0g5m0K0K4C5s3:0Q1f0Z0h5x4:235A5C3g5N5y2x5H540d5L5;5F5a5c045e5k0g5U625Y0A0L4M3g4G5t040q0x5w5M5}2x5/5,4H235^010e5{3w5=5-1a5Q605S635i655n0l0O0O3-6b3:0t1f0}6F5D6i230j3s4+5O3B0O1f0*0$0^0F0u0t0:0}0w0v3q6S5?231e040n6,6u3L6W0J0W2e1 1M6N6T1a6/0!0G3-0g756t6m3X1f0i0D0=6f0p0z6l4{4}7h3:6/0E6=786@044?7o3K6/736~6-1a0W0v1f4o7x6?6/0f7k4k5u6g3i6 017v7t3:7A1f4v7M7y7O1f7H6h7N5(045*7Q4d7P7E7p7S044D7V7F7Y7I4A1f6e7L4*7N7+7;7-7B04697|7W6/0)74766O7904396`2(7@6j7j7!7W7.7D6a76773K6J040O3=8g3B1f2V6}5|7N0u6Q04378v3X0,1f0#2r0;0m7)4r6/6;7,3)8I042L8O2x8Q8X8w040*6_6{1L8!701f0!72888o758a7q0w1:6E8f8j6?6k8|7p7$7b7d0Y7f8+7X040%967$8%6`1s8*8S7l1f999g7J048y966/0S0S8:8;8?7$0m0H8y2r0/8G018~8A7W0Q8U8W9k8P1f8R7 6c9c8)8z847=040!965A0R9a8x2W9W1f9Y9J2x7.7U4x8;897#1f8d0,8{9E8}8i9^909;0u8e8N8 7i040`9B7.3#a13:5A0k0k9B9v9x2W9z9Baaad1f8^0v8`a08n9/7W8r2(0/0(0#0Qak8c9~9?ap4x1N5k2/4%2/4S1N0/4UaL2@2:2e2g2=0^1~4(4R4#1T4/7p2(0W0:0O0^0t0m0:0$0V1f1F1H1J1L5X4+1!3x1U0=0^2$2(2*0v1w0g3d2U2W5T2~0g0W0?2l5W1J0v143N0w0(1 0g160g0B3N0maw0g2#8^0^a?0g0@amao0M0g2B0g8t0Qb1b32#0*a~8y2Yb20Q0.1Wa{040Yb9bbbdbK6*11102(0g0^0B2)6z202e0(15204,4Y040j1: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|cT9VdedgcD8K0Q0;dkdxdv8#duc#a99%c`7T9sdh049w9y0Q9AdS1acKd98?cYdKdr7p8rb^2AazdNdPd+9C1f020;0/0+5:dm6?d:9Ndbc*3T9.cC9FdiaCdQe4d.cD9=9@e57p5Aa4d}917ccGcT9je89l9Pcvevcsd{cT9qdQacd}a69$04abcsd%agd)9sdLee04eDd}d-2.da9leVdVcJdXeIc-eRd=6ceObLeQeWdlejeTe.ahe;a3dY4md!7Nat0~awdUen6celaD4Fb{4.4PaW0-4SaZ0I0PbD0*0/b42W2XaVbt001u110v0*0m0#b,bF0^2*3=ft0^2Zb}1%1Y5_0c5K4~7N1n2Y0$1m0/9w1f090n0V0V0g0X0g0nf#0K0g0k3!0!0g0`0g0rf+f)0Lf+f-0A09dJc8fG32c11^271_3cc74*c9b?cb6K0m6Mex4rcf9a6V8$ck6#6%2)co0PdBcsezdHcP978/d;edds7aet94cHe$5ze=eYcM04cOgb4;7r4@grd4c/e6docZaz5vc_gr9+gRer5)5+gM1feaa!d6c{gXgBgJ7`gUgI23d7cTddcBeZ7^aAdje`eigEc,7Ce~as1f8t0#azgpf7g 7W8C1f8FgYctdG9fg:8,cUe+gv9|g{egg}e|a7g,5.1feHhu8bf6dQeqhy7qcFgzeBgr9bcub`g#049rgug_2xf0avaxazhAdef9fcaIaX0B3xfd0~101204.