Aller au contenu

Test de palindrome

Définition

Palindrome
Un mot est un palindrome s'il s'épèle de la même façon de droite à gauche comme de gauche à droite.
  • kayak est un palindrome.
  • test n'est pas un palindrome.

Exercice

Coder une fonction récursive qui prend en paramètre une chaine de caractères mot et qui renvoie un booléen qui détermine si la chaine mot est un palindrome.

Coup de pouce

  1. Penser à ajouter une docstring et d'autres tests unitaires.
  2. Le premier caractère de la chaine mot est mot[0]
  3. Le dernier caractère de la chaine mot est mot[-1]
  4. Pour une copie de mot (de longueur au moins deux), sans le premier ni le dernier caractère, on peut écrire mot[1:-1]
###(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],59/f.T!7B8r;nb _o=ylaepcwgu)vd46F13kméhtsP(S0à2CD[-i:050G0y0Q0x0$0w0R0r0A0w0x0R0R0u010Q0$0z010406050R0D0N0N0x0n0v040U0t0w0D0{0t0p050f12141618100z04051o1h1r0f1o100G0$0F0:0=0@0_0P0$0C0P0w1F0P0Q0~050+0q0w0y1A0?0^011E1G1I1G0Q1O1Q1M0Q0n1p0Q0P1S1C010g0-0y0p0x0N0y010:1b0R0z0x0p0_0X1M1}1 1-1U1:1Q1?1^0~0a0r0S0n0t0z0t0R0$1e0p0r0)1{0n0n0y0A2m1h240p1p0f1+2z1(1*1)1N0G260_1I0p1=2j1M1x1z0;1T2J0$2L0p0t2P1M0z2s1p2x2z2%111~2n2R1.2W0n150w0~0r0K2w2+0 2*252-1U2/2;2?0X2_1 2{2x2I01300x2=040r0L342y10372~0_3a3c0r0H3g362+383m2?0d3q3i3s3k390t2:3b2?0I3x2|2,1B2 3C313d0k3H3j3K3l3M3E3d0m3Q3z3S3B3D3n0e3Y2}3!3u040K0V3)3J2S3#3N0K2^1i2`3y3*3=3,0K333`351s2#1h2P2C0G1*2H3A0A2X1_1p471q452)422y054d0)2$3Z3=0M0~0)0g3q3I380B2?4x3R3~0g0~0y0R0Q0s1~2K0G2g1^4C4r1.0}040T4Q3}2.0~0N0t0Q4W3;4S0~0E0%3:4z2?0r4:4%380R0G0~014`0Z0O0Q0y2:2U1R2k0r4!0Q0r4H560D2n4L2U4N0t1^0r0o0r2s0p0F0t0$1R5a0r0q0t1b0O1=4`013x064:4;4D1.4t040$4w4l3d4y3A0p0q0~294=3A4T4V5J5L3+4Z4#5R3!4T0E3q0r5W3=0t0~020w0Q0o5(5*1.0N0$0~412)5D1U4T4,5J5A5B635?1U5F2s0Q0D0n1g5J5)5}0_0M0A0~0i0n0D0y3x646f015F0y0.6n5V6q5 6o635B656g0~5H5=6q0p5Y4$6w4R5~0~0!5!3=5^0~3/6L4X6N040b6G6M0_5,040j0u6!6W3l6J6Q4)046P6V4(1U6%0#6/1U6S3-6{0_4T0b602%626A6A6C6r0~686a6c2%6e6#6r6i040J3b0R6v74765C7g6s6u6 016y617p776q670*7c6+6@6-04584K3b5d4O7n2`785T7u6I04557u4T6=5|7g6}3_7Y6,7v0~737O6q6_7u7!7V0~0b5%7x6B6q0A0K0~030r0%0B160p2U0C0%0r0Y0*4~0r0R1b1d0$1f0r0W5r0?1R2p4d0z5o2o1R1(1 0A0P4H0r0p00580r1~0/0y0g1:0A0x0A0y0c6z7q7%7`7|8w0t0D0/0F4 2g0p8C8X0D2l5p2L544}0P4e8A1c8C8E0$8G8I0r0x8U0A0r1Q0/5d8:4H0h3H0f4o0y2z2!94461y482C2F2A0x1P970f47109h0*0,0.2{2P380x0G4!822m5r1f8S0~1n9q9s1f2l8e0p0#0{0Q1$040l9x0R1s2{1b2{1I040Y4e0n0r5a1R8U0n2k8f8@2t9Y2n7m0D0w5)93047b6b1h9;1h9T109T9V0)9X9Z0r9#9%9,1 0/8m8o2p8r0p8t0y900f9{1h9R9j47.