J'ai deux listes de mots en nombre arbitraire et non ordonnées. Par exemple :
Le défi est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A = {'un' 'deux' 'chateau' 'trois' 'quatre'} ; B = {'deux' 'quatre' 'six' 'huit' 'dix' 'douze' 'maison' 'bateau' 'chateau'} ;
Écrire le code le plus compact(*) possible pour trouver tous les mots communs aux deux listes. c'est-à-dire quelque chose comme ça :
-----------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>votre formule magique ici ans = 'deux' 'chateau' 'quatre'
(*) un code est compact quand il a :
- moins de boucles (for-end, while-end, ...)
- moins de lignes de code
- moins d'affectations (signe =)
- moins de variables déclarées
Pas besoin de hiérarchiser ces critères car toute amélioration de l'un impacte les autres.
Partager