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
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
.9875.65038.128013bq,9vi3o_;lpwT!f( g]6-)2s1Vené4è[m5tLRPhk:c.a=ryFSu/7d050(0E0M0V0i0n0B0u0T0n0V0B0B0W010M0i0o010406050B0#0K0K0V0X0Y040!0k0n0#0|0k0F0u020V0K0o0m0u0O0E160X0e0#0E0B050$13151719110o04051E1x1H0$1E110(0i0h0;0?0^0`0Q0i0v0Q0n1V0Q0M0 050,0d0n0E1Q0@0_011U1W1Y1W0M1(1*1$0M0X1F0M0Q0;1c0B0o0V0F0`0A011,1S010s0.0E0F1k0E1$2224291.2c1*2f0K2h040c0u0P0X0k0o0k0B0i1f1h0*200X0X0E0T2C1x2j0F1F0$1~2O1{1}1|1%0(2l0`1Y0F2e2z1$1N1P0=1-2Y0i2!0F0k2(1$0o2H1F2M2O2_12231h2*2a2/0X160n0 0C2L2}102|2k2 1.31330 0A3724392M2X013e0V34040j3i2N113l3c0`3o3q0H3t3k2}3m3z0 0L3C3v3E3x3n0k323p0 0x3J3a2~1R3d3O3f040%3C1I2@1x2(2R0(1}2W3M0T2:2r0)1O1F2?0E2^383$3:0*3{3b3W0`0R0 0*0s3$3w42010p0 0u483L4a0F0s0 3:2G1v2y0F0(4f412+010~040t4r3V4t0F0 0K0k0M0l3:1l1*0M4y3m4v0f3C4e494A4C4E0l0V0l1{0k0#1w1y3|4R2a4v0z0S3J0u4.4Q4g4t44040i474$3j4:4s300d0 2o4L3M4v4x4`2N3U3F4T4F4H0o4J524a4*4P583M0k0 0r0W5i4(3d4 045156404z4)0 552{5q3y5a4V4X2w4!5f4t4*4,5v064/5P4|5x1.4?2H0M0#0X0F5p4;2a0R0T0 0Z3p0B0E4-4/5j4a4?0s3O5!4}3d0 0i5^5S0`0k4c4@5Z5v5R3F5s0X240v5-5v5:5K5z5J4~502e6g1.546k5D044D5b0k4I0+6n4u0 0z4+5.5Q653M4?4^5}596p4U4W4Y5I6c5C6w040J6v4B4@6v4v0w6G5k5m5o646d2a0B2704021t4E0m0U6,0#6.6Y4a600 244q6$6O6T6q5F6L4#5B5#6l0 6R6N756o5|795_0`6W6@4t5l045n7h305E5c5e7d5~6P78747e3n5{6V0 0w5M2_5O6B5Q6%5T0 5V5X632_6C5;5(045*0/6b7D5P7H437J0+7L7m5T7Q0q0X1u3T0$3~3`3%7/0$3*1x0M3,7@2U2P0V1)7;3*1D5w3m2H0K0l0s0V0R0E0l0Q0j0 1p1r1t1v0u7C3|1K390Q0C0u0i0(0`0h0E0X2A1g0y5?0F2J0i1g2!0n1_040D8v8x1h8A8C8E0E8G5-0V3m0Q0E0V0*0X2Z440u0Q2H0s0`038u8w8D0F8z1g8O0F8F1_0u0|0M1*0`0P8v162.0M0u8!0 0a0b1x0V2O8o392(8U1Z1=1!2i7a2b2d2p2r2t0!0T0X0}920P0Y1~1g3$3_5w2`3|7.826D450E4_7v7s614e7r3F4j044l2H221g6|9J4M6f9N3M6 4U7p6u9Z5g0 4O6}9j9#4F6K5H734%9j5L6A7O4=7Z5W5Y7$3y5s5u9W539Ya44h7o6s5d9(a76e040za0017j0W6#7N7X3na26j9)ae5A9@7w9/719=7zafah6_046{ah0F5s3p0nazat3j7E7F5/6~5E9;4Z9?3jan4v7uau7s6T7cad5y046X9-7wajal389{7n6I6r6t4Kara(aYaVaQ6Ua_76a)aB615@a+a!aR5GaTaza{57a}a$aZ9Xb1b53ma-ah0B0C0 02030j0g6/bpbr0m9`aO7W6O5=b4ambdb25{7Ma/anaG7J697Ubfa54w6SapbHa|9^a6bOa8a=4Gaa7qa%b06ybxaPbVaA5N1x9D7:2O801G040N8T8N2C4e9DaIb/3;040u872B0u0V4!2A0u0#2!0u0G0h3p0#0Vb|239S5,4!1+0+0u0B002-0M8v2w1l920(0I0:8hb}c17S5,c03 0u1v922H8B1g1{0G0U1I397=0+0-0/04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)