Aller au contenu

Élocution chez le dentiste

Le cadre

Chez le dentiste, la bouche grande ouverte, lorsqu'on essaie de parler, il ne reste que les voyelles. Même les ponctuations sont supprimées.

  • "j'ai mal" donne 'aia'
  • "il fait chaud !" donne 'iaiau'

Exercice

Coder une fonction dentiste qui prend en paramètre une chaine de caractères texte et qui renvoie une autre chaine ne contenant que les voyelles de texte, placées dans le même ordre que dans texte.

Les voyelles considérées sont données par :

🐍 Script Python
VOYELLES = ['a', 'e', 'i', 'o', 'u', 'y']
On ne considèrera, en effet, que des textes écrits en minuscules, sans accents.

Exemples d'utilisation
>>> dentiste("j'ai mal")
'aia'
>>> dentiste("il fait chaud !")
'iaiau'
>>> dentiste("")
''
###(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 : /
.128013x/.r;nbOylaeêu)dVM63m(Pô+02è-],5fq7B8 _o=pcwgvY41kRéhtsSàLC[ji:E050q0m0$0l0.0k0%0M0R0k0l0%0%0P010$0.0Q010406050%0o0v0v0l0e0j040(0O0k0o140O0g0M020l0v0Q0f0M0Z0m1e0e0I0o0m0%050c1b1d1f1h190Q04051M1F1P0c1M190q0.0U0|0~10120#0.0T0#0k1%0#0$17050@0h0k0m1Y0 11011$1(1*1(0$1:1=1.0$0e1N0$0#1@1!010H0_0m0g1s0m010|1k0%0Q0l0g120B1.2k2m281_2b1=2e0v2g040a0M0x0e0O0Q0O0%0.1n1p0=2i0e0e0m0R2K1F2r0g1N0c262W2325241/0q2t121*0g2d2H1.1V1X0}1^2*0.2,0g0O2:1.0Q2P1N2U2W311a2l1p2=292`0e1e0k170X2T3518342s371_393b170B3f2m3h2U2)013m0l3c040u3q2V193t3k123w3y0W3B3s353u3H170G3K3D3M3F3v0O3a3x170t3R3i361Z3l3W3n040J3#3E3(3G3*3Y040L3K1Q2 1F2:2Z0q252(3U0R2{2z0;1W1N2~0m303g3_430=4b3j3:3v170r0i0V0:0*0*0:0(3K0M3$3u0O170P4t4v3U16040,3_3/2?010%2p04010l014G3T4i4D0F4A4H294K17012g4Q4h4I4T4V4R4I4Y4M0.4P1G4c4W1_4)4;3r4u4?124-014x4$3%4(174U4_2V4{4+4X4L010o4:334|014^31584%5a4Z0j5e4=594@170E3R3S5l1_0Y170=0H513u0S174u564g52380H5A2d140%0$0m5D4C170w5T4i0g175R0b5R5X53040p0/3R0M5.5k5K3l170e0!1b0k0@0$4*5x124x044z5I5:3u4~5p3r065/643U5z040H3W5}5;3G171=1 2P6h4w5F042^6o3U5Z045#5%5I4B4S175,5I696a5/6A4I6d0.5C636I386k0?235S6N5g0O6q6s6U5r6j044l4n4p4r5(294D6D316F6G6G6O5=045@5_5{6t4i60625j6?6#6_0o5`0l5|6Z5~4 170z6|4I6v6l6S5-6H5g6d2P0$0o0e0g7d6P6^5^746{6E1F4e4a3`7A0c3}1F0$3 7F2$2X0l1;7C3}1L5J3u2P0v0N0H0l0Y0m0N0#0u171x1z1B1D0M6.4c1S3h1M0x1l0$0y0$0M7)0M2M7V0.2P7{7*430g0R760!2e2K0{2d0M0h0O0o0}0m0F0M0_0M0Q0m1m0M0n6S8k1f6f0.0{1m2c800|5@0m0e0M0o2,0M1*5Q1?2M0R0#0^2,0{0)2i0k1=8C8Q0~0M2b0g8h0l0U2Q4u7z040-0O6Y8)0d1Q3h7D0?0^0`3h2:3u0l0q0v1o2J0.1o8b1o0o0%171L8{8}8 2K0D140$21040K941E7.7P2D2F2H8B8D8F8$0e2I928#8%058)8+8-44040M0?9r1?8H5R9F360O1t5@0#2d9v0g8/9l462;4i8|8~0g90922^6f971O999!9$0g9d2J9g0s0!26448(9D9B7q0c8)8:7P0*0l0M0v9@0#9_9z9{8,9}8)0M2P0g0U8,1?8E8R0~0T8J008E9I8u9K8K8M2^7*8K1f0l2R0C2P891p8w8H2m7^ak0%0!2l0e768m8C0q1o0g0!9U1T9W3u1{1)1+1-7Q3U2v2d2f172B0+1o0%1k1?0x0j9^9}33495J324c9 5g0T4D020T0$0fb4b6b81v6+1_4~0M0z0M672V717a049U5f6!4j8*abbc124D0w4F6z5g4~0X0Abia(6B045570bz5b0BbCbt5h547rbd5b0ubMbybp4D0E0p3.bp0T6000bBbf0MbLb*bT003#9~9D7B2W7O3|47197D47.