Partage
  • Partager sur Facebook
  • Partager sur Twitter

exercice anagramme

    29 novembre 2015 à 10:57:04

    Bonjour, je dois faire un programme qui trouve les anagrammes d'un mot, mais je n'arrive pas à trouver les éléments qu'il me faut..

    Ce programme doit utiliser les listes. Existe-t-il une commande pour permuter deux caractères? 

    Mon idée est de permuter tout les caractères, je pense que ça fera tout les anagrammes possible. Je n'ai pas trouvé d'autre moyen pour l'instant.

    J'ai regardé sur des anciens sujet du forum, mais je ne comprend pas le code, je suis à un niveau débutant.

    J'ai aussi trouvé sur internet ce bout de code

    liste[::-1]

    Il inverse tout les caractères d'une liste mais je ne comprend pas comment il fonctionne. Parce que normalement [1:] signifie du 1 jusqu'au dernier et [:9] signifie du premier jusqu'au caractère 9-1. Est ce que cela peut me servir pour mon programme sur les anagrammes?

    Merci pour vos réponses :)

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      29 novembre 2015 à 11:51:21

      Salut,

      l[a:b:c]

      va te donner une liste extraite de l qui contient les éléments allant de l'indice a à b - 1 par pas de c.

      Si tu ne donnes pas a, ce sera de l'indice 0 à l'indice b - 1 et si tu ne donnes pas b, ce sera de l'indice a à la fin de la liste.

      Ainsi si tu ne renseignes pas a ni b, ça te prendra toute la liste par pas de c, donc ici par pas de -1. Tu peux voir ça comme si ça te retournai dans l'ordre les indices -1, -2 etc.. ces indices n'existant pas, ça correspond à la fin de ta liste (n, n-1, n-2 ...).

      Pour ton problème, tu dois trouver quels mots sont les anagrammes d'autres mots ou générer toutes les combinaisons possibles avec certains caractères ?

      • Partager sur Facebook
      • Partager sur Twitter
        29 novembre 2015 à 14:42:56

        Merci, c'est beaucoup plus clair ^^

        Il a pas précisé, autant faire toutes les combinaisons possible d'un mot, ce sera plus facile non? :p

        • Partager sur Facebook
        • Partager sur Twitter

        exercice anagramme

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown