Tableau avec des éléments tous différents (optimisé)
Version optimisée
Cet exercice propose une version optimisée de celui-ci.
En effet, les tableaux considérés contiennent ici un grand nombre d'éléments.
Un tableau peut contenir plusieurs fois le même élément. C'est le cas du tableau tableau_1 ci-dessous :
tableau_1 = [1, 2, 3, 6, 2, 4, 5]
2 est deux fois dans ce tableau.
Au contraire, dans le tableau tableau_2, toutes les valeurs sont uniques :
tableau_2 = ['chien', 'chat', 'lion', 'poisson']
Écrire une fonction tous_differents qui prend un tableau tableau et renvoie un booléen indiquant si toutes les valeurs de tableau sont différentes ou non.
Grands tableaux
Les tableaux utilisés dans les tests peuvent contenir un grand nombre d'éléments.
Une approche comparant chaque élément à tous les autres prendra bien trop de temps à s'exécuter...
Exemples
>>> tableau_1 = [1, 2, 3, 6, 2, 4, 5]
>>> tous_differents(tableau_1)
False
>>> tableau_2 = ['chien', 'chat', 'lion', 'poisson']
>>> tous_differents(tableau_2)
True
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
.128013nb1lu=h P458ST7p_([6e]yvfmk)cFirwd/3:gats2o050I0v0O0N0F0e0P0i0D0e0N0P0P0g010O0F0q010406050P0f0A0A0N0G0x040n0R0e0f0,0R0b050J0?0^0`0|0;0q04151c051f0J1f1h1c0;0I0F0y0!0$0(0*0h0F0M0h0e1v0h0O0/050V0c0e0v1q0%0)011u1w1y1w0O1E1G1C0O0c0R0I0|1D0G1d0O0h0!0 0P0q0N0b0*0Q011I1s010z0X0v0b0N0A0v1C1*1,1;1K1@1G1`1|0/0a0i0j0G0R0q0R0P0F120b0i0T1(0G0G0v0D2h151 0b1d0J1$2u0O1!1Z1#0I210*1y0b1_2e1C1n1p0#1J2E0F2G0b1W1o1C0q2n1d2s2u2Y0=1+2i2M1=2R0G0_0e0/0d2r2$0:2#202(1K2*2,0/0Q2:1,2=2s2D012`0N2-040K2~2t0;312^0*34360k39302$323f0/0l3i3b3k3d330R2+350/0u3p2?2%1r2_3u2{040p3z3c3C3e3E3w040m3i1e2W152K2x0I2B320D1W1}1d3U1g3S2!162;053Z0T2X3r3K010B0/0T0z3Q3J2N010H0/0i3{3;3}0b0z0/0O0R0f0P0r1n0z0z0v2n0b0O0P422@3=0.040s4l3B44470N1F0v0N0f4r324o0C0L3p0i4G413|2)0/0y4a3i4I431=0R0/0g4O3A3l0c3^0F2p4A3s4o0s0C4F4H4W3s3@040z3u4V4J2_0/0v1G1|4i4?4Q1K0R3 042P4~4m4t041R4x4z3+2 4-4n0/4E5c3a4H5k4P561=4/0F3`5i045m4s4K044`0v4|0O555v5052545s5u3l4L4N5s5e3}4o5h2Y065l5T5I4.0/2n0O0f0G145H5N5o0D0/0E350P0v4+5T5(1K4/4`5.4$5f045Q2;5S5U5k5=3e5K4k5M4@0*4o0t5`575y5A6b1=4o0w5C324S044U5%673?5*040o0G0f5/5s5 4G623?5X0U5!5$2Y5V3=0B6r6t6v3z0J3.0v2u2V6Q3T1o3V2x2z2v1V1X2x4v1G2u3U0;0J0T0V0X0P04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)