Sous-suite d'une chaîne de caractères
On appelle sous-suite d'une chaîne de caractères, une chaîne produite en enlevant zéro, un ou plusieurs caractères.
Par exemple, "AN", "API" et "LAPIN" sont des sous-suites de "LAPIN". Par contre, "APNI" et "LAPIN !" ne sont pas des sous-suites de "LAPIN".
Notez que la chaîne vide "" est une sous-suite de n'importe quelle autre chaîne de caractères.
Écrire la fonction est_sous_suite qui prend en paramètres deux chaînes de caractères chaine_1 et chaine_2 et renvoie le booléen indiquant si chaine_2 est bien une sous-suite de chaine_1.
Exemples
>>> est_sous_suite("LAPIN", "AN")
True
>>> est_sous_suite("LAPIN", "API")
True
>>> est_sous_suite("LAPIN", "LAPIN")
True
>>> est_sous_suite("LAPIN", "APNI")
False
>>> est_sous_suite("LAPIN", "LAPIN !")
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
.128013,n w5e9(]38m=R0p)rhk[uojis;cb/6TS1vtq_dg:éaIFy24P7+fl050N0g0K0R0z0#0A0d0C0#0R0A0A0n010K0z0q010406050A0w0m0m0R0s0U040H0x0#0w0_0x0c0d020R0m0q0B0d0o0g130s0L0w0g0A050E101214160~0q041u1B051E0E1E1G1B0~0N0z0J0.0:0=0@0t0z0O0t0#1U0t0K0|050)0D0#0g1P0;0?011T1V1X1V0K1%1)1#0K0D0x0N161$0s1C0K0t0.190A0q0R0c0@0V011+1R010!0+0g0c1h0g1#26282d1-2g1)2j0m2l040a0d0X0s0x0q0x0A0z1c1e0%240s0s0g0C2G1u2n0c1C0E222S0K201 210N2p0@1X0c2i2D1#1M1O0/1,2$0z2(0c1|1N1#0q2L1C2Q2S2}0 271e2.2e2?0s130#0|0d0I2P310}302o331-3537390V3c283e2Q2#013j0R38040d0k3n2R0~3q3h0@3t3v0d0W3z3p313r3F390f3J3B3L3D3s0x363u390F3Q3f321Q3i3V3k3w0Y3!3C3%3E3)3X3w0l3-3S3/3U3W3G0h3^3g3`3N040I0p3J1D2{1u2,2V0N2Z3r0C1|2v0$1N1C2`0g2|3d464f0%4n402/010u0|0%0!463.4u0e394A3_4u0c0!0|1s0K0M0A0x0w0A4N0w2F0g4F4t2e0{040i4W3$4H0|0C0t0*2(0M3b1v4o4B4Y0|0b3J0d3#3M4)4+2;0g0M3m4:3o4{3T4Z0r0P3Q0d5b4`4=1-4w040z4z532R5d4G340D0|2s4$3r4Z4#5k4s4%344}4,50522 5e0@574_553`0x0|0n0n5I5F010m0z0|455w5J4u4Z595w065c5%5m4X5f0|2L0K0w0s0c5P5n5f0C0|0G0s1r5a5c5X5z040y5=5*0@5L045O5w5)5y1-5S5U5}5b5 5+040!3V636b3E4)6m3r0x4D5h5;696h6o044*5B4.5s560|5!2}5$5(6g5Q5g5i6q3T0c6p6w5Q665N6O415A4 516D3`4Z0v6#4(616)4?040j6G3d6I6J5%6x3s0|626S5?650|0Z682}6a3r6d436f6?6K6}4v0|6N6|646_6+7e6n016U713d736P5p045r5W5Q5u6,3i6Y4-5D4;7a576:3o6=785(6^5g5-5/6v727J5^045`5|5#6@6L5,0(7M6W4u0u7Q0T3u0A4V5#1u4q4m477/0E4a1u0K4c7@2X2T1{1}2V0R1(7;4a1A5x3r2L0m0M0!0R0u500t0k0|1m1o1q1s0d7E2R1D3e1B0S0#0d4L0d0R4Q2E0d2C0=0z810d2I2`0x0C0Q0%0s8v0J2M0d0w2(0d1{0w0/1*2?1e1{5:0Q1*5!1K4i2-3`1/1W1Y1!853T2r2i2k0|2x0H0C0s0`0K2y0U221d464l5x2~4o7.8:3`5g4y7w0@6t4`7t7a4I4K0A4M4O4Q4S4U9d017v9h7f6Q6z4~4-4/5E7C4@7!606A6Z7A547u0|58776^9w0z9E1-6U9R0@755V6H7V9i6`9U7k5M9$9W9N7W040e1T1)9$9P9$66020#0K0B9;7q7s9B7f9t9 7j9w9G9z9r5H7i6r6t280N9;9#a93T9@9_9{ag419}2ia70|5va24|9x6B9I8n9K049M7U6?7J7c5j7O5Qa49y509A7Ba00|6(9ua37cap6.9?5M7m3o7o6Xau9HaTaPas6Pafa)6$0|6/77789Oa+7n6^66709)5T76aB6Ja=5haV04a`al4u75aL7F9Z7f7K7Y5:ae7haG7a7l9|5qaoaQ5taq9raIavaT0r3!0E987:2S83490(0*0,04.
###(Dés-)Active le code après la ligne
(Ctrl+I)
# Tests (insensible à la casse)(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
(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
.128013,n w5e9(]38m=R0p)rhk[uojis;cb/6TS1vtq_dg:éaIFy24P7+fl050N0g0K0R0z0#0A0d0C0#0R0A0A0n010K0z0q010406050A0w0m0m0R0s0U040H0x0#0w0_0x0c0d020R0m0q0B0d0o0g130s0L0w0g0A050E101214160~0q041u1B051E0E1E1G1B0~0N0z0J0.0:0=0@0t0z0O0t0#1U0t0K0|050)0D0#0g1P0;0?011T1V1X1V0K1%1)1#0K0D0x0N161$0s1C0K0t0.190A0q0R0c0@0V011+1R010!0+0g0c1h0g1#26282d1-2g1)2j0m2l040a0d0X0s0x0q0x0A0z1c1e0%240s0s0g0C2G1u2n0c1C0E222S0K201 210N2p0@1X0c2i2D1#1M1O0/1,2$0z2(0c1|1N1#0q2L1C2Q2S2}0 271e2.2e2?0s130#0|0d0I2P310}302o331-3537390V3c283e2Q2#013j0R38040d0k3n2R0~3q3h0@3t3v0d0W3z3p313r3F390f3J3B3L3D3s0x363u390F3Q3f321Q3i3V3k3w0Y3!3C3%3E3)3X3w0l3-3S3/3U3W3G0h3^3g3`3N040I0p3J1D2{1u2,2V0N2Z3r0C1|2v0$1N1C2`0g2|3d464f0%4n402/010u0|0%0!463.4u0e394A3_4u0c0!0|1s0K0M0A0x0w0A4N0w2F0g4F4t2e0{040i4W3$4H0|0C0t0*2(0M3b1v4o4B4Y0|0b3J0d3#3M4)4+2;0g0M3m4:3o4{3T4Z0r0P3Q0d5b4`4=1-4w040z4z532R5d4G340D0|2s4$3r4Z4#5k4s4%344}4,50522 5e0@574_553`0x0|0n0n5I5F010m0z0|455w5J4u4Z595w065c5%5m4X5f0|2L0K0w0s0c5P5n5f0C0|0G0s1r5a5c5X5z040y5=5*0@5L045O5w5)5y1-5S5U5}5b5 5+040!3V636b3E4)6m3r0x4D5h5;696h6o044*5B4.5s560|5!2}5$5(6g5Q5g5i6q3T0c6p6w5Q665N6O415A4 516D3`4Z0v6#4(616)4?040j6G3d6I6J5%6x3s0|626S5?650|0Z682}6a3r6d436f6?6K6}4v0|6N6|646_6+7e6n016U713d736P5p045r5W5Q5u6,3i6Y4-5D4;7a576:3o6=785(6^5g5-5/6v727J5^045`5|5#6@6L5,0(7M6W4u0u7Q0T3u0A4V5#1u4q4m477/0E4a1u0K4c7@2X2T1{1}2V0R1(7;4a1A5x3r2L0m0M0!0R0u500t0k0|1m1o1q1s0d7E2R1D3e1B0S0#0d4L0d0R4Q2E0d2C0=0z810d2I2`0x0C0Q0%0s8v0J2M0d0w2(0d1{0w0/1*2?1e1{5:0Q1*5!1K4i2-3`1/1W1Y1!853T2r2i2k0|2x0H0C0s0`0K2y0U221d464l5x2~4o7.8:3`5g4y7w0@6t4`7t7a4I4K0A4M4O4Q4S4U9d017v9h7f6Q6z4~4-4/5E7C4@7!606A6Z7A547u0|58776^9w0z9E1-6U9R0@755V6H7V9i6`9U7k5M9$9W9N7W040e1T1)9$9P9$66020#0K0B9;7q7s9B7f9t9 7j9w9G9z9r5H7i6r6t280N9;9#a93T9@9_9{ag419}2ia70|5va24|9x6B9I8n9K049M7U6?7J7c5j7O5Qa49y509A7Ba00|6(9ua37cap6.9?5M7m3o7o6Xau9HaTaPas6Pafa)6$0|6/77789Oa+7n6^66709)5T76aB6Ja=5haV04a`al4u75aL7F9Z7f7K7Y5:ae7haG7a7l9|5qaoaQ5taq9raIavaT0r3!0E987:2S83490(0*0,04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)