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
.9675.8722.8515.128013.9727n«»mOwgPo,}*6]uRaU8bs[rvce-1BS9_d(LxZiky02; V5+MlI4t/E.G3)Afh{:=é7qp050L0E0(0v0Q0#0z0W0D0#0v0z0z0@010(0Q0{010406050z0t0i0i0v0B0S040I0n0#0t1c0n0f0W020v0i0{0V0W0u0E1m0B0`0t0E0z050)1j1l1n1p1h0{041N1U051X0)1X1Z1U1h0L0Q0C1416181a0;0Q0l0;0#1;0;0(1f050 0y0#0E1,1719011:1=1@1=0(1}1 1{0(0y0n0L1p1|0B1V0(0;141s0z0{0v0f1a0U01211.010:110E0f1A0E1{2p2r2w232z1 2C0i2E040d0W0m0B0n0{0n0z0Q1v1x0}2n0B0B0E0D2Z1N2G0f1V0)2l2/0(2j2i2k0L2I1a1@0f2B2W1{1)1+15222|0Q2~0f2f1*1{0{2(1V2-2/3g1i2q1x342x390B1m0#1f0W0G2,3k1g3j2H3m233o3q3s0U3v2r3x2-2{013C0v3r040W0-3G2.1h3J3A1a3M3O0W0%3S3I3k3K3Y3s0Y3$3U3(3W3L0n3p3N3s0r3-3y3l1-3B3=3D3P0_3`3V3}3X3 3@3P0x433/453;3?3Z0J4b3z4d3*040G0T4i3|354e400G3u1O3w3.4j4r4l0G3F4w3H4y4q3n473O0G3R4E2.1W3e1N322=0L2_3K0D2f2O0|1*1V3d0E3f3w3$054X0}4)4z3n1f0,0/3$0W3{3K0n1f0@4^4`3:0z2u04010a014 444r0D0G1f032n2#0t0f0Q4-200?0W0U0Y0D0y4p3)1f0H0w584c4r4|044~4N3P504d521f010b575D4_592x5b5d5f205h5j4Y0W5m0U0U4C5s3:0f1f0P0j5x4:235A5C3g5N5y2x5H540c5L5;5F5a5c045e5k0W5U625Y0G0%4M3g4G5t040!0*5w5M5}2x5/5,4H235^010e5{3w5=5-1a5Q605S635i655n0Y0:0:3-6b3:0R1f0}6F5D6i230k3s4+5O3B0:1f0z0;0v0L0n0R0K0}0D0Q3q6S5?231e040M6,6u3L6W0S0i2e1 1M6N6T1a6/0.0?3-0W756t6m3X1f0X0/0N6f0u0I6l4{4}7h3:6/0=6=786@044?7o3K6/736~6-1a0i0Q1f4o7x6?6/0o7k4k5u6g3i6 017v7t3:7A1f4v7M7y7O1f7H6h7N5(045*7Q4d7P7E7p7S044D7V7F7Y7I4A1f6e7L4*7N7+7;7-7B04697|7W6/0p74766O7904396`2(7@6j7j7!7W7.7D6a76773K6J040:3=8g3B1f2V6}5|7N0n6Q04378v3X0y1f0B2r0l0E7)4r6/6;7,3)8I042L8O2x8Q8X8w040z6_6{1L8!701f0.72888o758a7q0D1:6E8f8j6?6k8|7p7$7b7d0w7f8+7X040A967$8%6`1s8*8S7l1f999g7J048y966/0s0s8:8;8?7$0E0O8y2r0(8G018~8A7W0f8U8W9k8P1f8R7 6c9c8)8z847=040.965A0F9a8x2W9W1f9Y9J2x7.7U4x8;897#1f8d0y8{9E8}8i9^909;0n8e8N8 7i040Z9B7.3#a13:5A0q0q9B9v9x2W9z9Baaad1f8^0Q8`a08n9/7W8r2(0(0t0B0fak8c9~9?ap4x1N5k2/4%2/4S1N0(4UaL2@2:2e2g2=0v1~4(4R4#1T4/7p2(0i0K0:0v0R0E0K0;0-1f1F1H1J1L5X4+1!3x1U0N0v2$2(2*0Q1w0W3d2U2W5T2~0W0i0^2l5W1J0Q143N0D0t1 0W160W0C3N0Eaw0W2#8^0va?0W0gamao0h0W2B0W8t0fb1b32#0za~8y2Yb20f0+1Wa{040wb9bbbdbK6*11102(0W0v0C2)6z202e0t15204,4Y040k1: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|cT9VdedgcD8K0f0ldkdxdv8#duc#a99%c`7T9sdh049w9y0f9AdS1acKd98?cYdKdr7p8rb^2AazdNdPd+9C1f020l0(0V5: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)4SaZ0$0#bD0z0(b42W2XaVbt001u110Q0z0E0Bb,bF0v2*3=ft0v2Zb}1%1Y5_0a5K4~7N1n2Y0;1m0(9w1f090M0-0-0W0@0W0Mf#0U0W0q3!0.0W0Z0W0Tf+f)0%f+f-0G09dJc8fG32c11^271_3cc74*c9b?cb6K0E6Mex4rcf9a6V8$ck6#6%2)co0#dBcsezdHcP978/d;edds7aet94cHe$5ze=eYcM04cOgb4;7r4@grd4c/e6docZaz5vc_gr9+gRer5)5+gM1feaa!d6c{gXgBgJ7`gUgI23d7cTddcBeZ7^aAdje`eigEc,7Ce~as1f8t0Bazgpf7g 7W8C1f8FgYctdG9fg:8,cUe+gv9|g{egg}e|a7g,5.1feHhu8bf6dQeqhy7qcFgzeBgr9bcub`g#049rgug_2xf0avaxazhAdef9fcaIaX0C3xfd0~101204.