Aller au contenu

Exercice 9 - Mots qui se correspondent⚓︎

Mots à trou
  • Un mot est ici une chaine de caractères composée uniquement de lettres de l'alphabet.
  • Un mot à trous comporte également zéro, une ou plusieurs fois le caractère ".".

On dira que mot_complet correspond à mot_a_trous, si on peut remplacer chaque "." de mot_a_trous par une lettre de façon à obtenir mot_complet.

  • "INFO.MA.IQUE" est un mot à trous,
  • "INFORMATIQUE" est un mot qui lui correspond,
  • "AUTOMATIQUE" est un mot qui ne lui correspond pas.
Objectif

Écrire une fonction telle que correspond(mot_complet, mot_a_trous) renvoie un booléen qui détermine si « mot_complet correspond à mot_a_trous »

Exemples
Python Console Session
>>> correspond("INFORMATIQUE", "INFO.MA.IQUE")
True
>>> correspond("AUTOMATIQUE", "INFO.MA.IQUE")
False
>>> correspond("INFO", "INFO.MA.IQUE")
False
>>> correspond("INFORMATIQUES", "INFO.MA.IQUE")
False
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
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 : 5/5
.128013="m_e]h(yaplq37,dRun[ sS'é:6w) gPi1vkrF.!9T-t2è5;f4LbcoA/030l090N0e0C0g0r0q0W0g0e0r0r05060N0C0f06020z030r0n07070e0G0d020s0X0g0n0?0X0o0q000e070f0R0q0m09100G0h0n090r030Z0}0 11130{0f02031y1r1B0Z1y0{0l0C0E0+0-0/0;0-0o0A0n0e0A090M0f0d0N0b1a0q0b0C0A0b0g1%0b0N0_030%0V0g091K0.0:061$1'1)1'0N1/1;1-0N0G1z1Y0+160r0f0e0o0;0O061?1M060S0(090o1e091-282a2f1^2i1;2l072n02040q0B0G0X0f0X0r0C191b0#260G0G090W2I1r2p0o1z0Z1Y2U2224231.0l2r1N0C0o2k2F1-1H1J0,1@2'2)0o0X2-1-0f2N1z2S2U2}0|291b2/2g2?0G100g1-0e1#2N0S0;0108080W2@091)2=0X0M0D3o0_0D1r0e2~310`302q331^3537393b093d063f3h3j3l2*3o0M2d020O3t3v2a3x2S2%063C0e381z3a0b3c3e3g3i0#3M2?3O0i0_0i3T2R3w0{3X3A0;3!3$033'3)3I3+3L2(3N3p0T0_0T3@1s3_3y321L3B0X363#3E3(3G3*3K3-463/3p0Q0_0Q4c2}3`313Y3~4m423J3,3k4s3n3p0w0_0w4y4e3{4h3}4j3D3%3F3H4G453m3O0j0_0j4P3V1C2{1r2-2X0l242$3|064H2,1I1z2`092|3w3^4*4H4~2q0C0l0;3g2S3O0D3E55574q4I4#3p5b0q2v095e4H3.4K3q2U3u4f3Y0F0_0#0S502T0q5u4?0o0S0_3i2M1p2E0o0l5A534g2:060^020c5O5D4S3Z0_070X0N3K1f1;0N5W4R5R5T0k5O5C5,345!5$080e08220X0n1q4d4*5=1^5T0y0v5O0{602T5u5d0658313O3Q400q6c444r5h3P2e5l5n4!476o5s020q6x5;4B4?5w020C5z696w5X5R0o0V0_2u5+6A5Y5T5V6G6I5?025#5%3i5(0$6O3z6Q0_0y5:6U1^0X0_0J056*623}6L026N6T6=5S0_6S2 6{0o5@5%5`5|5~6$5Q2g64666G686 4B6k08593p3;4W7g5o4J3:6p2m6r6m6t7k3T6y7x6z6%5R6C2N0N0n0G0o6;6P7B0W0_0H3#0r0967776j566d7h6f485c7U6l5g6t495k7r7V7n6n496v7x6+0;6C0S4j7I7A6V0C7^786,0x0_2(7|4C6@0G2a1T7S4?6R885Y6K6M2k8b5-6}8g6V6X5'0f5)8j636(657R6`7f7!7W2a3O4v7l8w7+6t4v7(2w7s7$4t0M8A7w7y6x7:066C6E825E725_5{2C768u7_8q020p8p3}808)6|020a8U5Y6-026/8:5R0r5b0200010i0K0R0I8}8 0R8^2g0X7 022a5N6G7z7}8*6W5^748Z5 7e8$0;5T8(8#9f5Z6D8,5T8/9d8Q8=8@9y708W6Z8n6#9r3Y9p8,719u9I890_0a7b4z7S7g7i0M4M8B8I5p3O4M8G5m7*6s8K9Y8N8O7/6{7C0$7F7H9C7J2g0F7L027N0)7Q7c9U8w9W4%9Z9)7t8K4%9'9!7o3pa59-9e5v0_7D9?961^9{0_0L0G1o8t2 0Z524+4}4-4`1r0N4:aB2!2V0e1:ay0Z4.1x5P3Y2N07080S0e0F09080b7k1j1l1n1p0q9S4 1E3x2-3Y0e0l5#0o2H0C1!2(7?0_1xa,a.1aa;1a0M0?0N20020Y182N2L2N2Pa=1b2E0/0CaI1C3x1y0Ibk0q100*1n0C5k0t1p0N0q290*0e0nbv2C0A850 090Ibh1G1I3Y1O1Q1S1U1W1Y1!1`1(1*1,aN4?2t2k2m0_0B1X1Z9@2 4|5P3U6aaw3X9V6f0O5r6i7m9*3nb=5j6qa78Jb`3q4X4p8D3/b{1-0Z5t9:5x3Gam3}5G025I2N281a9c9m9s8a9O8c9E0X6!5*cp8h025/9^9n9t8l9j5}9l4 6{7aatcG8v5e59b=6h3ab^a8c02dabb~9#cO2e4n4Y7#cX6uag8Q9;7E7Gcd3Z6@6_cm9J8icv8k5^9F8oc@8%6)cz9s8=056:c 838eb(cKcAcoc;8V9h738YcE9v6(c-980_9bc-8d9a0g0gdh5UcJ61cL7VcN0M7vcQ8Cb_3Pdz7q8HcW7ob=3;c2435fc%7vc86w9.9/9_3B8WcD8!db6'8'9L8+c|9o9Qdj0_d2dncrctds9qd!6Jd'd?79d*d44?dk027@d|cqdd8X75cFdvd90_d=d89s9M7{d(8-9x2}ahd}d,d3ei8Q8`0_9390928~90du6ab/a3b;0M7-b@dCcSdE7'b}c$dJeBcZ4FeJ4#b=eCdRdTdUcA7=e0en9D9NeYdV0;d~81e16J8486a0d_8%6~ebd56^8fefdae;dc8lc`9He.d)020yc~9T9Ib:8yb=8MdBaceP8LdG9(eO3Nf8eM4odNc4c08MeS9.8Q64ew2Uaw1E4,aK4`aM0U3a7?0oba1!03523#drav3j6waS2H0qbybe0q0n2)0q0u0E3#1R2Ibv111p7P5~1=0$0q0r0t2(0N092Mcs0fbu0l0Pbo1o5C529~7P1r520qbt0q2NfE1a220ubGa)68aL4-0$0'0)02.