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
.128013.9875.65038,[snaRTcPmy7!)f]4L_wu2ql3 (6ev-Fè;ébokp/ihSg1tV:5=.dr050$0F0W0h0R0A0f0C0k0A0h0f0f0!010W0R0P010406050f0x0m0m0h0%0n040T0N0A0x0{0N0g0C020h0m0P0K0C0i0F150%0z0x0F0f050Q12141618100P041w1D051G0Q1G1I1D100$0R0G0:0=0@0_0S0R0U0S0A1W0S0W0~050+0M0A0F1R0?0^011V1X1Z1X0W1)1+1%0W0M0N0$181(0%1E0W0S0:1b0f0P0h0g0_0y011-1T010r0-0F0g1j0F1%282a2f1/2i1+2l0m2n040a0C0l0%0N0P0N0f0R1e1g0)260%0%0F0k2I1w2p0g1E0Q242U0W2221230$2r0_1Z0g2k2F1%1O1Q0;1.2(0R2*0g1~1P1%0P2N1E2S2U2 11291g2:2g2^0%150A0~0V2R330 322q351/37390~0y3d2a3f2S2%013k0h3a040B3o2T103r3i0_3u3w0t3z3q333s3F0~0Z3I3B3K3D3t0N383v0~0E3P3g341S3j3U3l040o3I1F2}1w2.2X0$2#3s0k1~2x0(1P1E2|0F2~3e3,3^0)403h3$0_0O0~0)0r3,3C47010w0~0C4d3R4f0g0r0~3^2M1u2E0g0$4k462;010}040D4w3#4y0g0~0m0N0W0v3^1k1+0W4D3s4A0d3I4j4e4F4H4J0v0h0v2Y0N0x1v1x414W2g4A0q0Y3P0C4?4V4l4y49040R4c4+3p4^4x360M0~2u4Q3S4A4C4 2T3!3L4Y4K4M0P4O574f4/4U5d3S0N0~0p0!5n4-3j5404565b454E4.0~5a315v3E5f4!4$2C4)5k4y4/4;5A064@5U515C1/4{2N0W0x0%0g5u4_2g0O0k0~0I3v0f0F4=4@5o4f4{0r3U5)523j0~0R5}5X0_0N4h4|5(5A5W3L5x0%2a0U5=5A5^5P5E5O53552k6l1/596p5I044I5g0N4N0*6s4z0~0q4:5?5V6a3S4{4}625e6u4Z4#4%5N6h5H6B040e6A4G4|6A4A0s6L5p5r5t696i2g0f2d04010#016%4f650~2a4v6+6T6Y6v5K6Q4*5G5*6q0~6W6S756t61795~0_6#6@4y5q045s7h365J5h5j7d636U78747e3t606!0~0s5R2 5T6G5V6,5Y0~5!5$682 6H5_5-045/0.6g7D5U7H487J0*7L7m5Y7Q0j0%1t3Z0Q433 3-7/0Q3:1w0W3=7@2Z2V1}1 2X0h1*7;3:1C5B3s2N0m0v0r0h0O0F0v0S0B0~1o1q1s1u0C7C411J3f0S0V0C0R0$0_0G0F0%2G1f0H5{0g2P0R1f2*0A1`040X8y8A1g8D8F8H0F8J5=0h3s0S0F0h0)0%2)490C0S2N0r0_038x8z8G0g8C1f8R0g8I1`0C0{0W1+0_0l8y152@0W0C8%0~0b0c1w0h2U8r3f2.8X1!1?1#2o7a2h2j2v2x2z0T0k0%0|950l0n241f3,3~5B30417.856I4a0F4~7v7s664j7r3L4o044q2N281f6|9M4R6k9Q3S6 4Z7p6z9$5l0~4T6}9m9(4K6P5M734,9m5Q6F7O4`7Z5#5%7$3E5x5z9Z589#a74m7o6x5i9+aa6j040qa3017j0!6*7N7X3ta56o9,ah5F9`7w9=719^7zaiak6_046{ak0g5x3v0AaCaw3p7E7F5@6~5J9@4(9_3paq4A7uax7s6Y7cag5D046$9:7wamao3e9~7n6N6w6y4Paua+a#aYaT6Za|76a,aE665|a.a%aU5LaWaCa~5cb0a)a$9!b4b83sa:ak0f0V0~000#009}aR7W6T5`b7apbgb5607Ma=aqaJ7J6e7Ubia84B6XasbFa 9{a9bMaba^4Lad7qa*b36DbvaSbTaD5S1w9G7:2U831H040u8W8Q2I4j9GaLb-3_040C8a2H0C0h4)2G0C0x2*0C0L0G3v0x0hb`299V5;4)1,0*0C0f002?0W8y2C1k950$0J0/8kb{b 7S5;b~440C1u952N8E1f2Y0L0#1F3f7=0*0,0.04.