Aller au contenu

Test de palindrome

Exemples et contre-exemples de palindromes

  • 'test'[0:4], c'est 'test'
  • 'esst'[0:4], c'est 'esst'
  • 'esst'[1:3], c'est 'ss'
  • 'esses'[0:5], c'est 'esses'
  • 'esses'[0:4], c'est 'esse'
  • 'kayak'[0:5], c'est 'kayak'
  • 'kayak'[1:5], c'est 'ayak'

Exercice

Coder une fonction récursive telle que est_palindrome(mot, i, j) renvoie un booléen qui détermine si la chaine mot est un palindrome entre les indices i inclus et j exclu. On garantit i <= j <= len(mot) (ou mot[i:j] plus simplement).

  • Un mot vide est considéré comme palindrome (il n'a pas de défaut).
  • On ne fera aucune copie de tranche de chaine de caractères.
###(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/fT78r;nb N_o=ylaepcwgu)vdV4613kméhtsP(S0+2èjD[i-:050E0w0O0v0!0u0P0o0y0u0v0P0P0s010O0!0x010406050P0B0L0L0v0k0t040S0r0u0B0`0r0m050f111315170 0x04051n1g1q0f1n0 0E0!0D0/0;0?0^0N0!0A0N0u1E0N0O0}050*0n0u0w1z0=0@011D1F1H1F0O1N1P1L0O0k1o0O0N1R1B010g0,0w0m0v0L0w010/1a0P0x0v0m0^0V1L1|1~1,1T1/1P1=1@0}0a0o0Q0k0r0x0r0P0!1d0m0o0(1`0k0k0w0y2l1g230m1o0f1*2y1%1)1(1M0E250^1H0m1;2i1L1w1y0:1S2I0!2K0m0r2O1L0x2r1o2w2y2$101}2m2Q1-2V0k140u0}0o0I2v2*0~2)242,1T2.2:2=0V2^1~2`2w2H012 0v2;040o0J332x0 362}0^393b0o0G3f352*373l2=0d3p3h3r3j380r2/3a2=0H3w2{2+1A2~3B303c0i3G3i3J3k3L3D3c0j3P3y3R3A3C3m0e3X2|3Z3t040I0T3(3I2R3!3M0I2@1h2_3x3)3;3+0I323_343{3:2-3T3b0I3e413g3H3s460}0I3o4a3q3|453#4f3v4i434d4m3,3F4p4c3z3~3O4v3Q3}4e3,3W4A3Y4C4s0I3%4G4k3K4s0V3.4M444O3M0V3^2$4q4x4D0V404Y4w3*4#492(1t2!1g2O2B0E1)2G3z0y2W1^1o4;1p4/4-2(4`0(2#4H1-0K0}0(0g3p4)3;0z2=5c4B2-0g0}0w0P0O0q1}2J0E2f1@5h561T0|040R5v4N3k0}0L0r0O5B4T0^5y0c3p0o5d2-0}0!5I375L5N5P2~0}0X5T3z5y0C0$3w0o5+5O5i1T0P2104010Y0M0O0w2/2T1Q2j0o5F0O0Z0!0$0X0b0o5m0O0o0B2m5q2T5s0r2a3w065,5-5w0^58040!5b4i6l5C385R5W5.0^0r0}0U6x6m010L0!4f6D6u6A04020A0O0l6J5J6v045!6s5X6z0}0#6R376G6I4i6X015y5)4p6k6k6*0y0I0}035 5G0o0D0!2o0r0B0o0n0!1;6a2K0o1P1Z2r5*6/5+6*6o2r0O0B0k1f6W6y010K0y0}0h0k0B0w7b7d7m6o0w0-7u6)7m6,7v6/7e0}7g7i7k2$6t6S5y5A7C6E0m5E5G5#3Z5y0Z7W3}6w7R6u5y0b6#3z6L0s0s7+3*7U5H7%7O0}7Z7@3s5Z7:3;6L6!7l6E6%3,7!1-7)0C7~1-0r5f041~0E8a5Y04685p3a6e5t7B2(7D0}7Q8q7S7=865x0}5M826u7T6p8h6Y046C8B6S844X2_6*5V8J7|6U8F01808T8L8x5K0}896.7c7N376=6@2n1~0.0y1Q0y0=0o1e0o0v0o0!0o0U2?0o020u6P0s0o0X0o0#2?6i4Z3Z8*046^0F150!1~5_8^0D2s0o1}0k1?0W1%5m9n152n0M0g0v1c3/376o5a8Y018d5O7{4x5k8j5n8l5r8o9F7P9F8D609R8z8T8D5S9J3Z7-9F844R8u7(9X8Q4x7}9#7 0}7/9;577p040p1e8p8N8r045(7F6*5:0}5?5^5`6G765~6062646668759u9P6g1^6i6:7x5R6r7M6*8D6Vas7m8c5R0P8T7o0}9|2K9W046-4Y8%8(9/8S9.9$9?9Y0n0}28aG8t9 8v049V9^8ya1a3ap6par2_aL7;8EaO9=8H8W6H85a:8b0}6N6P9Y9:aw6E8Va_1T8Xa#8ZaH7Fao6E9c6^606{6}1Q6 71732m6b1Q789sb95,7H047J7jaB9`7r7ta(6E7y7AaGaI3`aKbsbu7La,8O8s9T8wb66+7_bOa/9+7^047*b38G7.a~aZ7VbQ7YbTavbLax6Za?6(bV5U0}0b8#b06K8d8fb$8k6d0m6f5ub)bNbQ9Ub(b=5$9-b`6S9Z8T6L8Icc6$a@8M34bM048AciaMb,34a-a;81cq3Zb5c97X8!bq7wbb6?9d8,0m8.8:8=8@8_8{8}0I8 910l939597cl4b0f530w2y2Zc$4:1x4=2B2E2z0v1Oc)0f4;0 c?0)0+0-04.