Aller au contenu

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
>>> 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)
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
.65038.128013.9875s3o_;èbcdufvg/Tlyq n7apS!.r1FL-meh,(P2=4:Vtwki][5R)é6050l0J0T0y0W0s0d0v0k0s0y0d0d0P010T0W0z010406050d0m0I0I0y0D0t040A0f0s0m0{0f0w0v020y0I0z0h0v0!0J150D0u0m0J0d050q12141618100z041w1D051G0q1G1I1D100l0W0o0:0=0@0_0K0W0p0K0s1W0K0T0~050+0j0s0J1R0?0^011V1X1Z1X0T1)1+1%0T0j0f0l181(0D1E0T0K0:1b0d0z0y0w0_0O011-1T010n0-0J0w1j0J1%282a2f1/2i1+2l0I2n040b0v0N0D0f0z0f0d0W1e1g0)260D0D0J0k2I1w2p0w1E0q242U0T2221230l2r0_1Z0w2k2F1%1O1Q0;1.2(0W2*0w1~1P1%0z2N1E2S2U2 11291g2:2g2^0D150s0~0E2R330 322q351/37390~0O3d2a3f2S2%013k0y3a040e3o2T103r3i0_3u3w0Q3z3q333s3F0~0Z3I3B3K3D3t0f383v0~0%3P3g341S3j3U3l040x3I1F2}1w2.2X0l2#3s0k1~2x0(1P1E2|0J2~3e3,3^0)403h3$0_0V0~0)0n3,3C47010U0~0v4d3R4f0w0n0~3^2M1u2E0w0l4k462;010}040M4w3#4y0w0~0I0f0T0g3^1k1+0T4D3s4A0L3I4j4e4F4H4J0g0y0g2Y0f0m1v1x414W2g4A0#0R3P0v4?4V4l4y49040W4c4+3p4^4x360j0~2u4Q3S4A4C4 2T3!3L4Y4K4M0z4O574f4/4U5d3S0f0~0B0P5n4-3j5404565b454E4.0~5a315v3E5f4!4$2C4)5k4y4/4;5A064@5U515C1/4{2N0T0m0D0w5u4_2g0V0k0~0F3v0d0J4=4@5o4f4{0n3U5)523j0~0W5}5X0_0f4h4|5(5A5W3L5x0D2a0p5=5A5^5P5E5O53552k6l1/596p5I044I5g0f4N0*6s4z0~0#4:5?5V6a3S4{4}625e6u4Z4#4%5N6h5H6B040Y6A4G4|6A4A0X6L5p5r5t696i2g0d2d04010C016%4f650~2a4v6+6T6Y6v5K6Q4*5G5*6q0~6W6S756t61795~0_6#6@4y5q045s7h365J5h5j7d636U78747e3t606!0~0X5R2 5T6G5V6,5Y0~5!5$682 6H5_5-045/0.6g7D5U7H487J0*7L7m5Y7Q0r0D1t3Z0q433 3-7/0q3:1w0T3=7@2Z2V1}1 2X0y1*7;3:1C5B3s2N0I0g0n0y0V0J0g0K0e0~1o1q1s1u0v7C411J3f0K0E0v0W0l0_0o0J0D2G1f0H5{0w2P0W1f2*0s1`040S8y8A1g8D8F8H0J8J5=0y3s0K0J0y0)0D2)490v0K2N0n0_038x8z8G0w8C1f8R0w8I1`0v0{0T1+0_0N8y152@0T0v8%0~0c0a1w0y2U8r3f2.8X1!1?1#2o7a2h2j2v2x2z0A0k0D0|950N0t241f3,3~5B30417.856I4a0J4~7v7s664j7r3L4o044q2N281f6|9M4R6k9Q3S6 4Z7p6z9$5l0~4T6}9m9(4K6P5M734,9m5Q6F7O4`7Z5#5%7$3E5x5z9Z589#a74m7o6x5i9+aa6j040#a3017j0P6*7N7X3ta56o9,ah5F9`7w9=719^7zaiak6_046{ak0w5x3v0saCaw3p7E7F5@6~5J9@4(9_3paq4A7uax7s6Y7cag5D046$9:7wamao3e9~7n6N6w6y4Paua+a#aYaT6Za|76a,aE665|a.a%aU5LaWaCa~5cb0a)a$9!b4b83sa:ak0d0E0~000C009}aR7W6T5`b7apbgb5607Ma=aqaJ7J6e7Ubia84B6XasbFa 9{a9bMaba^4Lad7qa*b36DbvaSbTaD5S1w9G7:2U831H040G8W8Q2I4j9GaLb-3_040v8a2H0v0y4)2G0v0m2*0v0$0o3v0m0yb`299V5;4)1,0*0v0d002?0T8y2C1k950l0i0/8kb{b 7S5;b~440v1u952N8E1f2Y0$0C1F3f7=0*0,0.04.