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
.128013s3o_8bcdufvg/Tly n7apSr1Fme(P2=4:twki][5h)6050i0B0I0u0L0p0b0r0h0p0u0b0b0F010I0L0v010406050b0j0A0A0u0x0q040w0d0p0j0,0d0s050n0?0^0`0|0;0v04151c051f0n1f1h1c0;0i0L0l0!0$0(0*0P0L0m0P0p1v0P0I0/050V0g0p0B1q0%0)011u1w1y1w0I1E1G1C0I0g0d0i0|1D0x1d0I0P0!0 0b0v0u0s0*0E011I1s010k0X0B0s0u0A0B1C1*1,1;1K1@1G1`1|0/0a0r0D0x0d0v0d0b0L120s0r0T1(0x0x0B0h2h151 0s1d0n1$2u0I1!1Z1#0i210*1y0s1_2e1C1n1p0#1J2E0L2G0s1W1o1C0v2n1d2s2u2Y0=1+2i2M1=2R0x0_0p0/0y2r2$0:2#202(1K2*2,0/0E2:1,2=2s2D012`0u2-040c2~2t0;312^0*34360G39302$323f0/0O3i3b3k3d330d2+350/0R3p2?2%1r2_3u2{040t3z3c3C3e3E3w040f3i1e2W152K2x0i2B320h1W1}1d3U1g3S2!162;053Z0T2X3r3K010K0/0T0k3Q3J2N010J0/0r3{3;3}0s0k0/0I0d0j0b0e1n0k0k0B2n0s0I0b422@3=0.040C4l3B44470u1F0B0u0j4r324o0Q0H3p0r4G413|2)0/0l4a3i4I431=0d0/0F4O3A3l0g3^0L2p4A3s4o0C0Q4F4H4W3s3@040k3u4V4J2_0/0B1G1|4i4?4Q1K0d3 042P4~4m4t041R4x4z3+2 4-4n0/4E5c3a4H5k4P561=4/0L3`5i045m4s4K044`0B4|0I555v5052545s5u3l4L4N5s5e3}4o5h2Y065l5T5I4.0/2n0I0j0x145H5N5o0h0/0z350b0B4+5T5(1K4/4`5.4$5f045Q2;5S5U5k5=3e5K4k5M4@0*4o0N5`575y5A6b1=4o0M5C324S044U5%673?5*040o0x0j5/5s5 4G623?5X0U5!5$2Y5V3=0K6r6t6v3z0n3.0B2u2V6Q3T1o3V2x2z2v1V1X2x4v1G2u3U0;0n0T0V0X0b04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)