Aller au contenu

Tableau avec des éléments tous différents ?

Le cadre

Un tableau peut contenir plusieurs fois le même élément. C'est le cas du tableau tableau_1 ci-dessous :

🐍 Script Python
tableau_1 = [1, 9, 3, 6, 9, 4, 5]
La valeur 9 est présente deux fois dans ce tableau.

Au contraire, dans le tableau tableau_2, toutes les valeurs sont uniques :

🐍 Script Python
tableau_2 = ['chien', 'chat', 'lion', 'poisson']

Exercice

Coder une fonction tous_différents qui prend en paramètre un tableau et renvoie un booléen indiquant si toutes les valeurs de tableau sont différentes ou non.

👍 On garantit que la taille du tableau est petite, de manière à accepter un algorithme de cout quadratique (une double boucle).

###(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.8592x/.Tr;nbylaeêu)dM63^Am?(P+2-],5fq!7B _o=pcwgQv4F1kRéhtsSàLj[i:E050r0n0%0m0.0l0(0M0R0l0m0(0(0P010%0.0Q010406050(0p0x0x0m0g0k040)0O0l0p140O0i0M020m0x0Q0h0M0!0n1e0g0I0p0n0(050d1b1d1f1h190Q04051M1F1P0d1M190r0.0V0|0~10120$0.0T0$0l1%0$0%17050@0j0l0n1Y0 11011$1(1*1(0%1:1=1.0%0g1N0%0$1@1!010H0_0n0i1s0n010|1k0(0Q0m0i120C1.2k2m281_2b1=2e0x2g040a0M0A0g0O0Q0O0(0.1n1p0=2i0g0g0n0R2K1F2r0i1N0d262W2325241/0r2t121*0i2d2H1.1V1X0}1^2*0.2,0i0O2:1.0Q2P1N2U2W311a2l1p2=292`0g1e0l170Y2T3518342s371_393b170C3f2m3h2U2)013m0m3c040u3q2V193t3k123w3y0W3B3s353u3H170G3K3D3M3F3v0O3a3x170t3R3i361Z3l3W3n040K3K1Q2 1F2:2Z0r252(3U0R2{2z0;1W1N2~0n303g3.3{0=433j3(120Z170=0H3.3E4a010S170M4g3T4i0i0H170%0O0p0(0N1V0H0H0#2P0i0%1E1G444h2?0116040z4n494J0i4s0m1;0n0m0p4O3%4J4L0q0/3R0M4)4m4I38170i3K4+4o4J0O170P4:3$3N0j172w4Y3u4L4N4G3r4{3U4R04204V4X542V564i4#4(4*5f4J4c040H3W4`4,3l170.5q4=290O4k042^5v4P384}040g2m0T0n503U525L4p4.5O4!174$5i4*5j5r4b175o0g5C4Z4-040,5%3u5y5t4/5d044;5D3l5F5H0i5J5R295N5;5k5)5u605Y4K5T4%5;065W6b5X5w1_5m0.4f5;5?5(5s594T1=4W5}1_4L0-6r3G5t6v66040E5,3U4@040P4_6j616m5a6q646e126t6y585+6N5@6P170E68316a6c6$4)6J5Z5G0?0p0g5:316k3u0Z0R170X3x0(5K695W6)015m2P0%6-6/3g6;3U6?170f0g1C3#0d46423/7h0d3=1F0%3@7m2$2X6o7j3=1L486l122P0x0N0H0m0Z0n0N0$0u171x1z1B1D0M6Z441S3h1M0s0o2y0M2I0M1o0M1D0(0^1?0r000o231?3b2^7#1p2,0M2l0g3{6-2m0%0M7M0M1=0{0#0l0#2y4D0{1b1W7|0{2G6-0M0V0O0.0g7X0.0M0p1p83852d7}0m0Q7^0^7}0Q1l2I0n6-0{5o0.0(0F0|0?0%1?5o0i2R0.7!0m8m364u7}1B0m0r5H147M0e0M0:1p0T2E8G0M0m0V2Q8S0M6L0p0M2M0@0_1=774i1f2J0$1e8K0c17090z0i090q4:7!0V8R7C8i1?2d0V8i7!6 8 26920n9404960i0v0C994:3{1t1f0^0(1o0(0e1Q7S040+002F140x8F0m2K8^1?7?2P0T1f0=8j7 810M8p864E7@0g0#0R0#0=870M0z4u7X0p8a870q7@0n3a0?9S8^1W8F9}7@1f0M0C809T0O0x0j2Pa08K0(4E8H1e8F8I0~0M2Pah1?0j5b7`0Q9G7R1U1W3u1:as0r0D6{7}aB0naD3x8K6.9Q2g8^9Q0m0D1:1_0Y0/7I1N2^0Q1m0|0$2Q7E0r120Ra%0Ra)2h0.a*010N0NaH0r0N0Ya{2h2x0n12a@a_a}8=0k0Qb0015H1V4@0daY0ia!7}a;b1a^4TaCa{0N2p0Ma bjb30Y2h0%b6b8ba8P01bd05aZa#bia?bk0jbma|7Ibq2fbsblaIb4bwb77y8XbAbC2:aAbQaD0~as0`1.b%0n0l0M5#bPbJbRa|bu040A0 0M7/5:b+0l1Nb~b.3Wb:bKbo170s3x7:0/0M0,4v8Ka98c9+9-9/4E1Fb~c04Tb,c20gc4b=0NaXc82+7Occce1?9#899d87cmcpb 3;3 ay2;4ia_0D3{4D8r17cMb!b;aD1;0Oa.cU3~cN4J1{1)1+1-7w3u2v2d2f172B0)0R0g157}0A0k261o3.417w32447gc.784d0n6i33655z4m6U7x3v4r594u4w4y4A4Ccldg511753dc6O3v4S4U6Mdv6V6z5U6}6ddC58753r8}4?4^6C4p5F4 dr5Mdt6Rdy6p5cdBdh5hdF6(655m5#dO4Q6x6I655.5AdJ2VdL5E175`5|dS5gdUd|d,04d=d7d}04dE6!6%6 d)5pd.dw6Sd+5x5z5BecdH5_5I6|dZds4MdVe16y4#7P3r6#6%d%dw6gdb766 5 eo57d-6:6 6E0J6HeJ65eed 5~5Tef1_d:2m0reU6WeqeR6K7sdA4Hdw6Qe$6w5Aet6XeZ016E6Ge=588?e:046ue-dx5*e|0Ee63gexey6~d(d_6,6.e=79046_0`enf5f8eAfa73fcejdhfe7b7d691Fd67i2W7ucK0V3hbZ3UcPcZc#fCaz3Uc*1}1,2qdwc:a c?0Mc^c`0Qc|c~0$d060d23$d455fwf9044e6yde6Rdj4t4v4x6hdo8r4FeGe4due*dHdW5be|f4ewfkg0esfp5-dNg957dQ2de|f~55ePg1e)gie+eTd$d@6f5!ebeOedeIeDd/ehe2gq3Gel5{figmdCeFf dhdIg3ev3Ce8f+d*gc5Pf1gS4?gze_gDd{f|5Se#g#62gM4:gB010Rb@030M0b808Rdn4B2d0R1?1b0j148|1D7}0l0*0M0J5Veye95teCdK6 e`e(dYgJepe~g(6m63hke!6BgV5x4^eNgxgv6ndzhggGd!17hjhheHgUhn6z6Yh7f7ezdC71fbgAe96@ff6`gFgOdGfqfm74fdhRfshU3h7f3|2Wf$7kcLfAfIc(29fF0lc!5mcVfK1+fMc-6 fQc=2AfTc_c{2CfYf!33f$3360f*flf,daf.4lf:4sdlf@4zg_cGe gIhz3Ngkhy5e65euh7hd5QhqeVgbguek4~gfiqd~hGhehxg3izgQgthug7hmiSdhd:eiiFgKgZh%eEiKhDgTe2i%e5gN18gPiegRiZithFiV5-gXiCgCd_emggeriUhcd/170Be=9O3de|0Fe_iBhGiy6jg,g.17g:g=ang^4Cg{9@g~2c7#ah80h4h6gpi:hMhajchwdXe|hCishEj2iwgn6Ae=e@htj3hve{iJe}er6Tje6Xi.f6hKg,hNfnhPd(hRfg6{iPie72hZi|70h#7ch%19h)47fxh/j`fzh-fBj h.fD8~0r0x1o2J8P1p144L1L3u8Xk80ika1oaS2J21040L1o7?0x0#c 2Mcb0w8/0R8;1V8Okr0^2P9H7vky8:8na1kD0i2e9g9;9?kL2d6{ac1=0q8Han2Pa,9}k$8^00kL9%8rjt7}2d2ia#cRah7|8H0^0i7Y0l009qk%0.jp8RkL7`h22^0#kF9h1p7%8=0^0l1=aw1Tc%3ufLc,fOdCi02yfSfUi5c}c i+ia7Q33idjAifhbjKdCf/e 4qikf?jnf`j0lHiug*gpiA040V4vjNiEi_gd4dl10%gg9alRiQ5$j=58k,4DjNi{i?hEjSjX04jZjzhX5AlD5=lSl.l$j=iXj)hvlUf{i)g$i.hLdhji04g:jpagk/juh4l52ik{0@4D7@4u8jkLkC2KkPaejxe7hKh96+j(h!6^hThJhW6=17b,j-jTl`mBgjlTlVjTjGlEgK17m1f2lW6FmF04h$j.lBj:fol=4ifrj^7efw1S3:k1h(k00=8`0`h:kgk7k99R0j1o4vc$0Qn0kikk0ikm0%kokq0imTli1M0U1Cb-h1a9k;7}2Mk}3x0T3W907W8.8:0=0p0c0Mn40p0}7N0.acc`1B0#7N0ykH1Ob^2E2G6{mt1pnunw9o1?nzkAl48U80l7l9k_kzkBl#kbmx0n8H0=82849(0{0r0#0,h405d6m7fvh*lhm`3 .