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
.9875.65038.128013buS-[T,3_è4l.(wn/R)paPkLé;:FhoVrs1v7c25qm6!gyd]ieft =050W0Z0#0x0Y0o0J0$0N0o0x0J0J0%010#0Y0w010406050J0e0R0R0x0I0V040f0G0o0e0{0G0s0$020x0R0w0C0$0u0Z150I0Q0e0Z0J050t12141618100w041w1D051G0t1G1I1D100W0Y0L0:0=0@0_0F0Y0U0F0o1W0F0#0~050+0d0o0Z1R0?0^011V1X1Z1X0#1)1+1%0#0d0G0W181(0I1E0#0F0:1b0J0w0x0s0_0O011-1T010!0-0Z0s1j0Z1%282a2f1/2i1+2l0R2n040c0$0y0I0G0w0G0J0Y1e1g0)260I0I0Z0N2I1w2p0s1E0t242U0#2221230W2r0_1Z0s2k2F1%1O1Q0;1.2(0Y2*0s1~1P1%0w2N1E2S2U2 11291g2:2g2^0I150o0~0K2R330 322q351/37390~0O3d2a3f2S2%013k0x3a040k3o2T103r3i0_3u3w0n3z3q333s3F0~0P3I3B3K3D3t0G383v0~0S3P3g341S3j3U3l040M3I1F2}1w2.2X0W2#3s0N1~2x0(1P1E2|0Z2~3e3,3^0)403h3$0_0z0~0)0!3,3C47010r0~0$4d3R4f0s0!0~3^2M1u2E0s0W4k462;010}040q4w3#4y0s0~0R0G0#0l3^1k1+0#4D3s4A0j3I4j4e4F4H4J0l0x0l2Y0G0e1v1x414W2g4A0v0D3P0$4?4V4l4y49040Y4c4+3p4^4x360d0~2u4Q3S4A4C4 2T3!3L4Y4K4M0w4O574f4/4U5d3S0G0~0T0%5n4-3j5404565b454E4.0~5a315v3E5f4!4$2C4)5k4y4/4;5A064@5U515C1/4{2N0#0e0I0s5u4_2g0z0N0~0E3v0J0Z4=4@5o4f4{0!3U5)523j0~0Y5}5X0_0G4h4|5(5A5W3L5x0I2a0U5=5A5^5P5E5O53552k6l1/596p5I044I5g0G4N0*6s4z0~0v4:5?5V6a3S4{4}625e6u4Z4#4%5N6h5H6B040h6A4G4|6A4A0X6L5p5r5t696i2g0J2d04010p016%4f650~2a4v6+6T6Y6v5K6Q4*5G5*6q0~6W6S756t61795~0_6#6@4y5q045s7h365J5h5j7d636U78747e3t606!0~0X5R2 5T6G5V6,5Y0~5!5$682 6H5_5-045/0.6g7D5U7H487J0*7L7m5Y7Q0i0I1t3Z0t433 3-7/0t3:1w0#3=7@2Z2V1}1 2X0x1*7;3:1C5B3s2N0R0l0!0x0z0Z0l0F0k0~1o1q1s1u0$7C411J3f0F0K0$0Y0W0_0L0Z0I2G1f0g5{0s2P0Y1f2*0o1`040H8y8A1g8D8F8H0Z8J5=0x3s0F0Z0x0)0I2)490$0F2N0!0_038x8z8G0s8C1f8R0s8I1`0$0{0#1+0_0y8y152@0#0$8%0~0a0b1w0x2U8r3f2.8X1!1?1#2o7a2h2j2v2x2z0f0N0I0|950y0V241f3,3~5B30417.856I4a0Z4~7v7s664j7r3L4o044q2N281f6|9M4R6k9Q3S6 4Z7p6z9$5l0~4T6}9m9(4K6P5M734,9m5Q6F7O4`7Z5#5%7$3E5x5z9Z589#a74m7o6x5i9+aa6j040va3017j0%6*7N7X3ta56o9,ah5F9`7w9=719^7zaiak6_046{ak0s5x3v0oaCaw3p7E7F5@6~5J9@4(9_3paq4A7uax7s6Y7cag5D046$9:7wamao3e9~7n6N6w6y4Paua+a#aYaT6Za|76a,aE665|a.a%aU5LaWaCa~5cb0a)a$9!b4b83sa:ak0J0K0~000p009}aR7W6T5`b7apbgb5607Ma=aqaJ7J6e7Ubia84B6XasbFa 9{a9bMaba^4Lad7qa*b36DbvaSbTaD5S1w9G7:2U831H040A8W8Q2I4j9GaLb-3_040$8a2H0$0x4)2G0$0e2*0$0B0L3v0e0xb`299V5;4)1,0*0$0J002?0#8y2C1k950W0m0/8kb{b 7S5;b~440$1u952N8E1f2Y0B0p1F3f7=0*0,0.04.