Triangle de Pascal

On cherche à construire le triangle de Pascal.

Le triangle de Pascal

Dans le triangle de Pascal, tableau de forme triangulaire, chaque ligne commence et se termine par le nombre \(1\).

Comme l'illustre la figure, on additionne deux valeurs successives d’une ligne pour obtenir la valeur qui se situe sous la deuxième valeur.

\(1\)
\(1\) \(1\)
\(1\) \(2\) \(1\)
\(1\) \(3\) \(3\) \(1\)
\(1\) \(4\) \(6\) \(4\) \(1\)
\(1\) \(5\) \(10\) \(10\) \(5\) \(1\)

Triangle de Pascal

Compléter les fonctions ligne_suivante et pascal ci-dessous.

La fonction ligne_suivante prend en paramètre une liste d’entiers ligne correspondant à une ligne du triangle de Pascal et renvoie la liste correspondant à la ligne suivante du triangle de Pascal.

La fonction pascal prend en paramètre un entier n et l’utilise pour construire le triangle de Pascal ayant n+1 lignes sous la forme d’une liste de listes.

Exemples
>>> ligne_suivante([1, 3, 3, 1])
[1, 4, 6, 4, 1]
>>> pascal(4)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
>>> pascal(5)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1]]

Compléter le code suivant :

###(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 : 5/5
.128013w]itkc[v8o-)yl0bp_.P3(a;+g=R/m4rse97Sf,d 612:5nuh050O0I0e0x0d0o0H0P0g0o0x0H0H0B010e0d0r010406050H0W0E0E0x0G0n040L0k0o0W0=0k0V050D0|0~10120`0r04051i1b1l0D1i0`0O0d0i0*0,0.0:0,0V0A0W0x0A0I0l0r0n0e0X190P0X0d0A0X0o1N0X0e0^050#0q0o0I1u0-0/011M1O1Q1O0e1W1Y1U0e0G1j1I0*150H0r0x0V0:0S011!1w010M0%0I0V0x0E0I1U1_1{201$231Y26280^0a0P0u0G0k0r0k0H0d180V0P0Z1@0G0G0I0g2t1b2b0V1j0D1I2G1:1=1;1V0O2d1x0d0V252q1U1r1t0+1#2Q2S0V0k2W1U0r2z1j2E2G2-0{1`2u2Y212$0G0 0o1U0x1L2z0M0:030s0s0g2%0I1Q2#0k0l0R3b0^0P0R1b0x2.2;0_2:2c2?1$2^2`2|2~0I3001323436382T3b0l1~040P0S3h3j1{3l2E2P013q0x2{1j2}0X2 3133350Z3A2$3C0v3e0v3I2D3k0`3M3o0:3P3R053T3V3w3X3z2R3B3c0F3e0F3*1c3,3m2=1v3p0k2_3Q3s3U3u3W3y3Z3|3#3c0U3e0U422-3-2;3N3;4c3^3x3Y374i3a3c0Q3e0Q4o443.473:493r3S3t3v4w3{393C0K3e0K4F3K4q3n4I3O4K4b4M4d4O3`4h4R3c0j3e0j4W2F4Y462Z4#4a3=3@4e3_4g4y4-0l0J3e0J4=3L4r3/4`4L3?4N4f4x3!4A3b0p0^0R0p574@4s4$4|5e4 5g4z3C0R0R5l3g0D3i3+4X455q4{4u4~4P4,3}3b3E0R3H5C3J4?5G5a4t4(4v4+515N0R3%045%5o5V4!5X5d4)5f4Q5$3 5)415S5E5U4H4_5.4}4*505h5x4l5)4n5`433K1m2+1b2W2J0O1=2O5a4x2V1s1j2*0I2,3k5{1j4x6q2c0d0O0:332E5x3s6x6z625w3c5z0P2h0I6F5v525z2G5D5}210f0^0Z0M6s5,4_0b3e6Z6T3p0M0^1*2S0s0|1s1{0e0I6(594!0@040w6^4Z5~6,1N2S6~4^216{0m0T6s0`692F5G6E016A2;3C3E5d7f5!633c1~6K276M7g6G527k5`6)0:6$3F0P7D743N0H0O0^02030v0J0y7K7M7O7L7N0C250i0k0d1Z0,0P6-1Z6:0i6=7#721Z0O0W0P1:0d1{0A1Y2v1Z0u0-0g3Q7P7N7 7R7Q7a7F7m6/7i3c5(7l6y7u6O5N3%7r286N5=4j0l8a5S7D7E7z3O710A6.7(6s0P6!210k0^0B8x8z1$6{0h7F5W8t737c6v758G0^8I8N8F0:0E0d0^5n8T8r6{0c0c8x7b2/3M866B3~6D8c7n6H0l3 8h7t8=525@3I8p8y8r6V040M498E8r0V0^0d966_4_0k7B2R9b6 2@0q0^0G7?6@8!9c760^6}9p9i1$8W5l8J6`0^0N9h8P3:9k042g9z4_6{9t8+9q3p8L9o9N9v0:77788)858;871{3C658b8j5M8l4l8_9)5#9+1U8o8 8p8U8s9H7,6/0W1s9J8A0^0t9 9P040x0r0r250Oa39U9sab9_7$ae8Hae98049a8N909O0:8B040l9D3N9x5)ah0^8(an9^ar0zau8K9`8u9R6r8#8Raj99ay040c0m9X9u2u8-880l4C4M868e8l4C9-8d8k5iaZ8~9@979Q9|9~aU3Nara2a@aGa6a80Vaaa{9A6|aNaH8M9S9E01aib19d0^atbb21aw5Bb73N8$aSan8*aK4raW9#3c4Ta!9Za$5i4Ta)8{5Nbua.8qap01922z0e0W0G1aaBa:b50Ia=0i84a@br0V3C4/bv9.7o0l4/bA7v5NbZ3Ibo6a8,9Z8.538:b#8?54b)bx3C546R8O3N926Xae7B8ybf6*0^1`0H7}0oaP9Mbp9T9_bNbj5a77798Nb.7db:6Fb=5mb@a*9*5icub{a+5x5kb 9^c59@c70:7H7J7S8280cM7U0V7W7Y7#1Z7;7?7^2w7{cb3Q7_1L0x170IbL6K81c.cMbUbjbW5x6Q9(cw9/cy6J6Lb^6Pc^9=bFchakcW1z1YaF4!ar8DbObGba2-aochdfcgb8bhaPaAdg9^8$c;dk0Pc?6I7k2}a#cBdw1 c~c`b$5Q9;3i8 9^92940Gd970040fdO8A9fcj3kdhb80V9G9m1zaJb/deadcIciaP9Wbn9YcsaX5%cvbB8ld?cAcx5x8ndI9?d3dYa;dRddchdbdSa47$bS6=d%cqd)b3d+d50G7=d7edc0claMd+arbeck4!dmd+blaTc=b;d=8}dybwdA3b8^dDd^cy8}d29?9^eiek7@emaCa1b4a}a9ceb4eae4et9K0^bm4pd:7uct9%eDc 5$9,eIb*d_9%eMdK9l0!bLdV3KdX4s0^d6eRds6a0D6u6b6p6d6m1b0e6gfe2M2H0x1Xfb0D6e7b0Z0#0%0H04.