Une autre façon de voir les chose pourrait être la suivante :
Tu as cinq positions à remplir avec 5 lettres : 2 S, 2 T et 1 A.
Le nombre de façons de le faire serait de placer 2 lettres S parmi 5 positions, puis 2 lettres T parmi 3 position, puis une lettre A parmi 1 position ...
@White Crow: J'aime bien ton idée. C'est comme avoir un tableau dont les indices seraient [1, 2, 3, 4, 5] (oublions la programmation) On choisit 2 indices pour placer les 's'. etc. Mais il faut tenir compte que les lettres sont les mêmes. Donc, j'ai 5 façons de choisir le premier 's' et 4 façons de choisir le deuxième 's'. Mais si j'ai choisi 2 et 4, ça ne fait aucune différence si j'ai choisi 4 et 2. Donc, pour les 's', le calcul est 5*4/2 ou 5!/(3!*2!), c'est ce qu'on appelle des combinaisons. C(n, k) = n! / ((n-k)! * k!) Puis on fera le mêmme raisonnement avec les 't' mais avec 3 indices => 3!/(1!*2!) Pour le 'a' il ne reste qu'une position, ça pourrait s'écrire bêtement 1!/(1!*0!) ou 0! vaut 1 par définition. Et on fait le produit de tout cela.
Le Tout est souvent plus grand que la somme de ses parties.
On dit que les bons programmeurs sont fainéants, j'ai été fainéant. J'ai écrit un petit code en Python pour énumérer les 30 possibilités. Voici le code: from itertools import permutations L=set() for i in permutations("stats",5): L.add("".join(list(i))) L=list(L) L.sort() print(*[" ".join(L[i:i+10]) for i in range(0,len(L),10)],sep='\n') Et voici les 30 possibilités: asstt astst astts atsst atsts attss sastt satst satts ssatt sstat sstta stast stats stsat ststa sttas sttsa tasst tasts tatss tsast tsats tssat tssta tstas tstsa ttass ttsas ttssa
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.