Voici quelques pistes pour toi :
- quand il y a des combinaisons à trouver, le plus simple est d'utiliser une fonction récursive
- avant de commencer tu peux créer une structure de données qui, pour chaque caractère différent, contiendra le nombre d'occurrence restant pour ce caractère.