Aller au contenu

Création de palindrome

Le cadre

Un palindrome est un mot qui se lit lettre par lettre, de gauche à droite, exactement comme de droite à gauche.

Exemples

  • "kayak", "radar", "rdtxtdr" sont des palindromes de longueur impaire.
  • "elle", "serres", "afeefa" sont des palindromes de longueur paire.

👍 On peut construire un palindrome à partir d'une chaine de caractères et d'un autre palindrome, en concaténant la chaine, le palindrome et la chaine renversée.

  1. "kayak" peut s'obtenir avec "ka", "y", "ak"
  2. "radar" peut s'obtenir avec "r", "ada", "r"
  3. "rdtxtdr" peut s'obtenir avec "rd", "txt", "dr"
  4. "elle" peut s'obtenir avec "e", "ll", "e"
  5. "serres" peut s'obtenir avec "ser", "", "res"
  6. "arfettttefra" peut s'obtenir avec "ar", "fettttef", "ra"

Exercice

Coder une fonction création_palindrome

  • qui prend deux paramètres :
    • une chaine de caractères mot
    • et une chaine de caractères palindrome
  • et qui renvoie le palindrome formé en concaténant mot, palindrome, et le renversement de mot.

👍 On garantit que palindrome est bien un palindrome, il sera inutile de le vérifier.

⚠ Contraintes On n'utilisera pas les tranches de chaines de caractères ni les fonctions reverse*.

Exemples d'utilisation
>>> création_palindrome("ka", "y")
'kayak'
>>> création_palindrome("ser", "")
'serres'
>>> création_palindrome("r", "ada")
'radar'
>>> création_palindrome("ar", "fettttef")
'arfettttefra'
###(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 : /
.128013],5/f.qBr;nb _oO=ylaepcwgu)vdV461`3kRméhtsP(S+02[-i:050D0v0P0u0Z0t0Q0n0x0t0u0Q0Q0r010P0Z0w010406050Q0A0M0M0u0j0s040T0p0t0A0^0p0l0n020u0M0w0k0n0L0v120j0h0A0v0Q050e0 1113150}0w04051A1t1D0e1A0}0D0Z0C0-0/0;0?0O0Z0z0O0t1R0O0P0{050(0m0t0v1M0:0=011Q1S1U1S0P1!1$1Y0P0j1B0P0O1(1O010f0*0v0l1g0v010-180Q0w0u0l0?0W1Y282a1|1*1 1$220M24040a0n0R0j0p0w0p0Q0Z1b1d0$260j0j0v0x2y1t2f0l1B0e1`2K1@1_1^1Z0D2h0?1U0l212v1Y1J1L0.1)2U0Z2W0l0p2!1Y0w2D1B2I2K2=0~291d2$1}2+0j120t0{0H2H2_0|2^2g2{1*2}2 0{0W332a352I2T013a0u30040J3e2J0}3h380?3k3m0F3p3g2_3i3v0{0d3y3r3A3t3j0p2~3l0{0G3y1E2:1t2!2N0D1_2S3I0x2,2n0#1K1B2/0v2;343P3Z0$3+371N1*0K0{0$0f3P3s3=0?0y0{0n3{3H3}3j0f0{0x0j0N0u2y0o292V0D2s2m423;2%010`040S4j2`440l0{0M0p0P4q3i4n0c3y413|4l4t044e2)4g0p4i1u3,4E1}4n0B0!3F0n4V4D434F0{0P4L4C364r4l0p0{0r4%4P1*0Q2d0401014U4W4(3i3@040f3K4.4Y2|47514k1}0p3 042)554)53044v4x4N3f4{3I4n4T5i3q4W5q4X56394!4$5o045s5d1*4+044-5x5z3B545F5k445C0U5c5H044#0M4_4V5K4l0x0H0{030n0I5g0I0n0u0n0N0P0N0n2D0l0C0v0j0Q5.0D2a0,0I5R0I5T5G3I4}2D0P0A0j0l5O3I4G5g695L0{5N5J4/3u0{4I0l4K4M2=616e046g6p5V5e5R3F1t3.3*3Q6B0e3T1t0P3V6G2Q2L0u1#6D3T1z3:5A0?2D0M0o0f0u0K0v0o0O0J0{1l1n1p1r0n5n2@1G350$0(0*0,3I5`0l0z5?0{3r101n150E5?2w1c5/0N0x662w5=2H701x351A0q1d2u660j0)0P5)0A0;0Z0n0Z120z2)5?0n0A2W0n5=5@0Z7649797E7c6:1I1K3i1,1T1V1X6R3i2j21230{2p0T480_7o0R0s1`1c3P3)6R2?3,6A7T623^0v3`5x6v1*59417`6i4547494b7F0l4d3l4J4h0v4y5l0{4p7 525u5f4w8c444A6d4Z4H886m8a8l4l4R6.34065q7{0?4}0Z7_6u806b8k6h8h0?5C5E8G8L014;0{4@8u4Q0{8x3f8z5r5U80630%66688K5t6j8q4f8t5x8!8$8Q4}0v0+8b8g8-4m8X608A8H3^0N0m1a8o574,988i6c8}6S8 040X8V1*0M0Z0{0V9j0?4n0b914`93042D0Q0P8|8P8~8N9b8.9d2@804n9i9e3i9l319p9g0!9s8=8#8@8~8(65679E3j94965h9B9f5M9!4G484a4c6l6n9A4O8Q4n8f9H8Q5C0g9~9P8n8,9*0{9~0ga00{0B9!9+a25P0D95978=6z3!2K7-3S3%6Q0q0A5)0t3K0,0S0C130Z2a9z5)5=0x777I751d9z2~2)3l0va97L3$2#447P1.1W2e8Q7V2l2n7Z7#0w7%7)0O7+7`al6/2@7;8B014}3_9P7}9P0l46049.841c878:4L9?5j9I8ea_4u8J9{8~a19)5P9;8;ba9f8w60a:8D8F346q8p9Gboa:9Dac3I8S4?4^9L8d048Y5p9Ubl0{648*9,6k8r9=bk8%0{8`0Qb32Ja:5m9t9V9f4G1 8+bd3Ibub%4sb89(9@bb0{9Kbh3i5C0Y9P9N0432bA8m0{9S2=8?5ra:4G9x9zaa9abvb+8jb-b49^b:bD7=6rb^b}4lb`b|b=bBc08y9Ubp1}9XbJca8pa}9:bMbgb.bib6cl9904a5a7044BcycIcKcH1*4R6y0ea/1G3R6Ean3S0%0)0+356Ec$6@6;7N3I0u0D4v0l2x850n0m1c7q6~1C3ic:c=c@1c0Y0^0P1=040ic{1saO1A2r2t2v7y7A1%7DaGaE7a1K0va6aOcZ0C04.