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.98753SyVtbi,qF6)f4_d7ug[:k!he sPar(5].lRLèTvow21/mnép;=c-050s0B0h0F0j0L0D0C0$0L0F0D0D0#010h0j0Z010406050D0u0W0W0F0G0f040e0R0L0u0{0R0X0C020F0W0Z0!0C0M0B150G0l0u0B0D050V12141618100Z041w1D051G0V1G1I1D100s0j0Q0:0=0@0_0A0j0v0A0L1W0A0h0~050+0i0L0B1R0?0^011V1X1Z1X0h1)1+1%0h0i0R0s181(0G1E0h0A0:1b0D0Z0F0X0_0T011-1T010p0-0B0X1j0B1%282a2f1/2i1+2l0W2n040b0C0E0G0R0Z0R0D0j1e1g0)260G0G0B0$2I1w2p0X1E0V242U0h2221230s2r0_1Z0X2k2F1%1O1Q0;1.2(0j2*0X1~1P1%0Z2N1E2S2U2 11291g2:2g2^0G150L0~0U2R330 322q351/37390~0T3d2a3f2S2%013k0F3a040d3o2T103r3i0_3u3w0q3z3q333s3F0~0I3I3B3K3D3t0R383v0~0n3P3g341S3j3U3l040t3I1F2}1w2.2X0s2#3s0$1~2x0(1P1E2|0B2~3e3,3^0)403h3$0_0y0~0)0p3,3C47010S0~0C4d3R4f0X0p0~3^2M1u2E0X0s4k462;010}040H4w3#4y0X0~0W0R0h0r3^1k1+0h4D3s4A0k3I4j4e4F4H4J0r0F0r2Y0R0u1v1x414W2g4A0o0x3P0C4?4V4l4y49040j4c4+3p4^4x360i0~2u4Q3S4A4C4 2T3!3L4Y4K4M0Z4O574f4/4U5d3S0R0~0z0#5n4-3j5404565b454E4.0~5a315v3E5f4!4$2C4)5k4y4/4;5A064@5U515C1/4{2N0h0u0G0X5u4_2g0y0$0~0m3v0D0B4=4@5o4f4{0p3U5)523j0~0j5}5X0_0R4h4|5(5A5W3L5x0G2a0v5=5A5^5P5E5O53552k6l1/596p5I044I5g0R4N0*6s4z0~0o4:5?5V6a3S4{4}625e6u4Z4#4%5N6h5H6B040w6A4G4|6A4A0J6L5p5r5t696i2g0D2d04010K016%4f650~2a4v6+6T6Y6v5K6Q4*5G5*6q0~6W6S756t61795~0_6#6@4y5q045s7h365J5h5j7d636U78747e3t606!0~0J5R2 5T6G5V6,5Y0~5!5$682 6H5_5-045/0.6g7D5U7H487J0*7L7m5Y7Q0P0G1t3Z0V433 3-7/0V3:1w0h3=7@2Z2V1}1 2X0F1*7;3:1C5B3s2N0W0r0p0F0y0B0r0A0d0~1o1q1s1u0C7C411J3f0A0U0C0j0s0_0Q0B0G2G1f0%5{0X2P0j1f2*0L1`040g8y8A1g8D8F8H0B8J5=0F3s0A0B0F0)0G2)490C0A2N0p0_038x8z8G0X8C1f8R0X8I1`0C0{0h1+0_0E8y152@0h0C8%0~0c0a1w0F2U8r3f2.8X1!1?1#2o7a2h2j2v2x2z0e0$0G0|950E0f241f3,3~5B30417.856I4a0B4~7v7s664j7r3L4o044q2N281f6|9M4R6k9Q3S6 4Z7p6z9$5l0~4T6}9m9(4K6P5M734,9m5Q6F7O4`7Z5#5%7$3E5x5z9Z589#a74m7o6x5i9+aa6j040oa3017j0#6*7N7X3ta56o9,ah5F9`7w9=719^7zaiak6_046{ak0X5x3v0LaCaw3p7E7F5@6~5J9@4(9_3paq4A7uax7s6Y7cag5D046$9:7wamao3e9~7n6N6w6y4Paua+a#aYaT6Za|76a,aE665|a.a%aU5LaWaCa~5cb0a)a$9!b4b83sa:ak0D0U0~000K009}aR7W6T5`b7apbgb5607Ma=aqaJ7J6e7Ubia84B6XasbFa 9{a9bMaba^4Lad7qa*b36DbvaSbTaD5S1w9G7:2U831H040N8W8Q2I4j9GaLb-3_040C8a2H0C0F4)2G0C0u2*0C0Y0Q3v0u0Fb`299V5;4)1,0*0C0D002?0h8y2C1k950s0O0/8kb{b 7S5;b~440C1u952N8E1f2Y0Y0K1F3f7=0*0,0.04.