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
.128013:pbv(4i2edm3s7= 1o5w_lSnatf)h]6crgT[yPFku8/050k0j0A0z0h0w0n0q0G0w0z0n0n0p010A0h0c010406050n0P0l0l0z0H0L040x0s0w0P0,0s0y050R0?0^0`0|0;0c04151c051f0R1f1h1c0;0k0h0e0!0$0(0*0D0h0I0D0w1v0D0A0/050V0d0w0j1q0%0)011u1w1y1w0A1E1G1C0A0d0s0k0|1D0H1d0A0D0!0 0n0c0z0y0*0i011I1s010B0X0j0y0z0l0j1C1*1,1;1K1@1G1`1|0/0a0q0M0H0s0c0s0n0h120y0q0T1(0H0H0j0G2h151 0y1d0R1$2u0A1!1Z1#0k210*1y0y1_2e1C1n1p0#1J2E0h2G0y1W1o1C0c2n1d2s2u2Y0=1+2i2M1=2R0H0_0w0/0r2r2$0:2#202(1K2*2,0/0i2:1,2=2s2D012`0z2-040m2~2t0;312^0*34360g39302$323f0/0t3i3b3k3d330s2+350/0F3p2?2%1r2_3u2{040o3z3c3C3e3E3w040Q3i1e2W152K2x0k2B320G1W1}1d3U1g3S2!162;053Z0T2X3r3K010O0/0T0B3Q3J2N010u0/0q3{3;3}0y0B0/0A0s0P0n0v1n0B0B0j2n0y0A0n422@3=0.040f4l3B44470z1F0j0z0P4r324o0C0b3p0q4G413|2)0/0e4a3i4I431=0s0/0p4O3A3l0d3^0h2p4A3s4o0f0C4F4H4W3s3@040B3u4V4J2_0/0j1G1|4i4?4Q1K0s3 042P4~4m4t041R4x4z3+2 4-4n0/4E5c3a4H5k4P561=4/0h3`5i045m4s4K044`0j4|0A555v5052545s5u3l4L4N5s5e3}4o5h2Y065l5T5I4.0/2n0A0P0H145H5N5o0G0/0N350n0j4+5T5(1K4/4`5.4$5f045Q2;5S5U5k5=3e5K4k5M4@0*4o0K5`575y5A6b1=4o0E5C324S044U5%673?5*040J0H0P5/5s5 4G623?5X0U5!5$2Y5V3=0O6r6t6v3z0R3.0j2u2V6Q3T1o3V2x2z2v1V1X2x4v1G2u3U0;0R0T0V0X0n04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)