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 : 5/5
.65038.9875.128013T5Vyao[(.kpvcu_Lwt i7SFf2!é6/dmsqPn,bg34;h)r]R:l=19e-è050G0$0u0h0w0Y0I0v0p0Y0h0I0I0Z010u0w0n010406050I0q0H0H0h0U0g040y0i0Y0q0|0i0L0v020h0H0n0R0v0W0$160U0J0q0$0I050F13151719110n04051E1x1H0F1E110G0w0o0;0?0^0`0S0w0O0S0Y1V0S0u0 050,0N0Y0$1Q0@0_011U1W1Y1W0u1(1*1$0u0U1F0u0S0;1c0I0n0h0L0`0B011,1S010A0.0$0L1k0$1$2224291.2c1*2f0H2h040c0v0K0U0i0n0i0I0w1f1h0*200U0U0$0p2C1x2j0L1F0F1~2O1{1}1|1%0G2l0`1Y0L2e2z1$1N1P0=1-2Y0w2!0L0i2(1$0n2H1F2M2O2_12231h2*2a2/0U160Y0 0!2L2}102|2k2 1.31330 0B3724392M2X013e0h34040P3i2N113l3c0`3o3q0Q3t3k2}3m3z0 0e3C3v3E3x3n0i323p0 0E3J3a2~1R3d3O3f040x3C1I2@1x2(2R0G1}2W3M0p2:2r0)1O1F2?0$2^383$3:0*3{3b3W0`0m0 0*0A3$3w42010t0 0v483L4a0L0A0 3:2G1v2y0L0G4f412+010~040k4r3V4t0L0 0H0i0u0r3:1l1*0u4y3m4v0M3C4e494A4C4E0r0h0r1{0i0q1w1y3|4R2a4v0T0X3J0v4.4Q4g4t44040w474$3j4:4s300N0 2o4L3M4v4x4`2N3U3F4T4F4H0n4J524a4*4P583M0i0 0C0Z5i4(3d4 045156404z4)0 552{5q3y5a4V4X2w4!5f4t4*4,5v064/5P4|5x1.4?2H0u0q0U0L5p4;2a0m0p0 0z3p0I0$4-4/5j4a4?0A3O5!4}3d0 0w5^5S0`0i4c4@5Z5v5R3F5s0U240O5-5v5:5K5z5J4~502e6g1.546k5D044D5b0i4I0+6n4u0 0T4+5.5Q653M4?4^5}596p4U4W4Y5I6c5C6w040j6v4B4@6v4v0V6G5k5m5o646d2a0I2704021t4E0R0l6,0q6.6Y4a600 244q6$6O6T6q5F6L4#5B5#6l0 6R6N756o5|795_0`6W6@4t5l045n7h305E5c5e7d5~6P78747e3n5{6V0 0V5M2_5O6B5Q6%5T0 5V5X632_6C5;5(045*0/6b7D5P7H437J0+7L7m5T7Q0d0U1u3T0F3~3`3%7/0F3*1x0u3,7@2U2P0h1)7;3*1D5w3m2H0H0r0A0h0m0$0r0S0P0 1p1r1t1v0v7C3|1K390S0!0v0w0G0`0o0$0U2A1g0%5?0L2J0w1g2!0Y1_040f8v8x1h8A8C8E0$8G5-0h3m0S0$0h0*0U2Z440v0S2H0A0`038u8w8D0L8z1g8O0L8F1_0v0|0u1*0`0K8v162.0u0v8!0 0b0a1x0h2O8o392(8U1Z1=1!2i7a2b2d2p2r2t0y0p0U0}920K0g1~1g3$3_5w2`3|7.826D450$4_7v7s614e7r3F4j044l2H221g6|9J4M6f9N3M6 4U7p6u9Z5g0 4O6}9j9#4F6K5H734%9j5L6A7O4=7Z5W5Y7$3y5s5u9W539Ya44h7o6s5d9(a76e040Ta0017j0Z6#7N7X3na26j9)ae5A9@7w9/719=7zafah6_046{ah0L5s3p0Yazat3j7E7F5/6~5E9;4Z9?3jan4v7uau7s6T7cad5y046X9-7wajal389{7n6I6r6t4Kara(aYaVaQ6Ua_76a)aB615@a+a!aR5GaTaza{57a}a$aZ9Xb1b53ma-ah0I0!0 02030P0#6/bpbr0R9`aO7W6O5=b4ambdb25{7Ma/anaG7J697Ubfa54w6SapbHa|9^a6bOa8a=4Gaa7qa%b06ybxaPbVaA5N1x9D7:2O801G040s8T8N2C4e9DaIb/3;040v872B0v0h4!2A0v0q2!0v0D0o3p0q0hb|239S5,4!1+0+0v0I002-0u8v2w1l920G0(0:8hb}c17S5,c03 0v1v922H8B1g1{0D0l1I397=0+0-0/04.