Devinette

Voici la fonction suivante

<SCRIPT language=JavaScript>
<!--

var char="azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789";
var r=8;
var mot="?????";
var n=mot.length;
var x=1;
for (var i=0;i<n;i++){
var chiffre=char.indexOf(mot.substring(i,i+1));
x = x + (chiffre*chiffre*i*r)*(chiffre*chiffre*i*x*2); }

alert(x);

//-->
</SCRIPT>

Trouvez la variable mot (mot="?????") pour
x= 155252515753985
Donnez le code source de la fonction qui calcule "mot"

Bon courage

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bon voila ma démarche et mon code :
    - j'ai tout d'abord cherché à estimer le nombre caractères à remplir.
    - Vu le nombre de possibilité, la force brute de calcul marche très bien pour trouver le code ;)
    - Ce code permet de trouver pour un code maximum de 4 lettres. Ce n'est pas une solution universelle. D'ailleurs je suis curieux de l'avoir la version universelle pour trouver le code. (si tu ne veux pas la montrer tout de suite, peux-tu me l'envoyer à gmi_sniffer@yahoo.fr). Je n'ai pas le temps de chercher plus sur la solution. Merci

    Code :

    <SCRIPT language=JavaScript>
    <!--

    var char="azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789";
    var r=8;
    var mot="a" ;
    for (var a=0;a<char.length;a++)
    for (var b=0;b<char.length;b++)
    for (var c=0;c<char.length;c++) {
    mot = mot + char.substring(a,a+1) + char.substring(b,b+1) + char.substring(c,c+1) ;
    var n=4;
    var x=1;
    for (var i=0;i<n;i++){
    var chiffre=char.indexOf(mot.substring(i,i+1));
    x = x + (chiffre*chiffre*i*r)*(chiffre*chiffre*i*x*2);
    if (x==155252515753985) {
    alert(mot);
    }
    }
    mot="a";
    }

    //-->
    </SCRIPT>
    1. Le plaisir de reussite
      "si t'arrive"
      1. y a pas une erreur dans ta fonction,
        en particulier avec la variable chiffre
        ?????
    2. une petite indication,

      c est normal que chiffre valle tjs -1 ?????????
      1. NON
        comment tu trouve -1 ??????
        ---------------------------------
        si tu remplace les "?????" dans la variable mot
        et tu executes le script
        tu vas obtenir x="un chiffre"
        donc il soufit de poser une equation à l'envers
        pour que x= 155252515753985
        et la tu vas trouver la variable "mot"
        courage....
        1. bon allez j abandonne,

          en plus je sui une merde en math surtout dans les suites.

          ps: je viens de merde la moitie de mes cheveux
          1. ps: je viens de perdre la moitie de mes cheveux

            tu donneras quand le réponse ?????? au fait , ton mot est formé uniquement de six lettres ??????
            1. Yop,

              la variable mot vaut "a0da".
              Enfin on peut mettre ce que l'on veut pour la première lettre vu que ca vaut toujours 1.

              ++

              Nico
              1. qué code source? tu l'as écrit toi-même! :-D

                kinder.surprise,
                caractère banane