Partage
  • Partager sur Facebook
  • Partager sur Twitter

[iOS] Pourcentage d'erreur

Sujet résolu
    11 avril 2013 à 18:57:57

    Bonjour à tous,

    Je suis à la recherche d'un moyen pour que la condition soit respectée avec une certaine marge d'erreur. Par exemple: 

    Si je doit tester l'égalité de cette chaine @" manger " j'aimerais que @" mnger" soit accepté. 

    Je ne trouve pas de solution dans le forum, c'est pourquoi je me permet d'ouvrir un nouveau sujet.

    NSString *test = @"Manger"
    NSSTring *resultat = @"Mnger" ; 
    
    
    if  ([test isEqualToString:resultat]) /* j'aimerais que mnger soit accepté meme si ce n'est pas EXACTEMENT la même chaîne */
    
    
    { ....
    }


    Merci d'avance ! :)

    Charles. V

    • Partager sur Facebook
    • Partager sur Twitter
      11 avril 2013 à 21:10:40

      Salut, je pense que tu dois faire un dictionnaire ou un tableau avec toutes les possibilités et tester chacune dans une boucle.

      Ou tu testes caractère par caractère, et tu mets une condition, par exemple si 4 lettres correspondent, tu passe un booléen à TRUE.

      En espérant t'avoir aider ;)

      • Partager sur Facebook
      • Partager sur Twitter
        12 avril 2013 à 19:23:03

        Tu comptes le nombre de différences entre tes deux mots, tu fait un rapport nombreDifferences/longueurMot et tu obtient alors un pourcentage, à toi de le fixer dans une condition pour laisser passer ou non.
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          14 avril 2013 à 13:41:10

          Tu peux aussi faire ceci :

          if  ([test hasPrefix:m] && [test hasSuffix:ger)])
          {
              //
          }

          C'est un exemple pour la chaine "manger", après tu peux faire en sorte que si "test" à comme préfixe la première lettre du resultat et s'il à comme suffixe les 3 dernières lettres..

          • Partager sur Facebook
          • Partager sur Twitter
            17 avril 2013 à 11:07:19

            +1 Holosmos / Tu pourrais compter le nombre de lettres différentes et attributer des points en fonction de la diférence par exemple comme barême tu prends le clavier :

            si il manque un "F", tu regardes pour F les touches autour genre E, R, T, G, V, C, D tu dis que cette erreur vaut 1, tu éloignes un peu, tu dis que ça vaut 2. (enfin tu pondères quoi). Tu fais un dictionnaire à la main un peu long, mais les erreurs deviennent un peu plus pertinentes.

            Bon ça fait un peu de taff.

            @Sykoa : pour le coup du suffixe et prefixe c'est têt pas une bonne idée ; on peut faire des erreurs à "manger" par exemple si on a "langer" (en me gourrant en tapant au clavier)

            • Partager sur Facebook
            • Partager sur Twitter
            Si mon aide vous a été utile, merci de mettre le sujet en résolu et mettre mon post en avant. Cheers!
              17 avril 2013 à 11:59:40

              Encore heureux que l'algorithmique demande un peu de taff :p Même si le sujet est pas très intéressant en soi je pense que doit y avoir un moyen joli de faire ça ;)
              • Partager sur Facebook
              • Partager sur Twitter
                24 juin 2013 à 0:08:26

                Merci de vos réponses je vais essayer de m'en sortir avec tout ça !! Metci encore de votre aide :)
                • Partager sur Facebook
                • Partager sur Twitter
                  24 juin 2013 à 0:08:40

                  Merci de vos réponses je vais essayer de m'en sortir avec tout ça !! Metci encore de votre aide :)
                  • Partager sur Facebook
                  • Partager sur Twitter

                  [iOS] Pourcentage d'erreur

                  × 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