Challenge de javascript

Résolu
Bonjour a vous , j'essaye de résolver un challenge en javascript , mais je ne comprend pas ce
type de code , pourriez vous m 'aidez s'il vous plait ? voici le script :
"<script language=JavaScript>
function calcule() {
s=5;
var nb=10000;
for(i=1;i<=nb;i++) {
a$=i.toString()
for(j=0;j<a$.length;j++) {
if (a$.charAt(j)=="0") {
s++
}
}
}
question = prompt(" Entre le mot de passe :")
if (question==s) {
alert("Uhh tu gères! Entre le même mot de passe pour valider l\'épreuve")
} else {
alert("Bravo, recommence !")
}
}
</script>"

je ne veut pas la solution , je voudrai juste comprendre car je suis dans les choux ^^
j'ai beau lire des tutoriaux , je n'y arrive pas. merci de votre aide !
Configuration: Windows Vista
Firefox 3.0.1

3 réponses

  1. je regarde vite fait et je te redis
    0
    1. merci
      0
    2. @alexboss360aïa dsl j'ai pas eu le temps et après j'ai oublié mdr desolé
      je fais ça mtn
      0
  2. Voilà :

    function calcule()
    {
    	s=5;
    	
    	var nb=10000;
    	
    	for (i=1;i<=nb;i++)
    	{
    		a$ = i.toString();
    		for (j=0;j<a$.length;j++)
    		{
    			if (a$.charAt(j)=="0")
    			{
    				s++;
    			}
    		}
    	}
    	
    	question = prompt(" Entre le mot de passe :")
    	
    	if (question == s)
    	{
    		alert("Uhh tu gères! Entre le même mot de passe pour valider l\'épreuve");
    	}
    	else
    	{
    		alert("Bravo, recommence !");
    	}
    } 


    on compte tous les 0 qui sont présents au total dans les nombres de 1 à 10'000, càd que à chaqu fois qu'on trouve un 0 dans un nombre entre 1 et 10'000
    on le compte

    ensuite on pose la question "mot de passe"

    et si ce que tu entres correspond au chiffre calculé, ça marque "Uhh tu gères! Entre le même mot de passe pour valider l\'épreuve"
    Sinon, "Bravo, recommence !"

    a+++

    EDIT : tu ajoute 5 au nombre j'avais pas vu la première ligne dsl.
    0
    1. nan c est pas grave tkt ^^
      mais comment je calcule le nombre de zero moi ? faut juste que je rentre 00005 ?
      merci de ton aide !
      0
    2. @alexboss360La réponse c'est 2898

      Pour faire simple, tu crées un fichier *.html et tu places le code suivant :
      <button onclick="calcule();">Calcule</a>
      
      <script>
      
      function calcule()
      {
      	s=5;
      	
      	var nb=10000;
      	
      	for (i=1;i<=nb;i++)
      	{
      		a$ = i.toString();
      		for (j=0;j<a$.length;j++)
      		{
      			if (a$.charAt(j)=="0")
      			{
      				s++;
      			}
      		}
      	}
      	
      	alert("Réponse : " + s);
      	
      	question = prompt(" Entre le mot de passe :")
      	
      	if (question == s)
      	{
      		alert("Uhh tu gères! Entre le même mot de passe pour valider l\'épreuve");
      	}
      	else
      	{
      		alert("Bravo, recommence !");
      	}
      } 
      </script>


      Et tu ouvres le fichier avec ton navigateur.

      En espérant t'avoir aidé.
      Sujet résolu ?
      0
    3. @56kawhaaa , impressionant quand meme , juste un petit script pour calculer et hop ^^
      épreuve résolut grace a toi 56ka , merci beaucoup !
      bonne soirée
      0
  3. Salut 56ka,
    J'ai essayé d'appliquer la methode sur ce script ci-desous, pourtant je n'y arrive pas

    <script language=JavaScript>
    function calcule() {
    s=0;
    var nb=1000;
    for(i=1;i<=nb;i++) {
    a$=i.toString()
    for(j=0;j<a$.length;j++) {
    if (a$.charAt(j)=="0") {
    s++
    }
    }
    }
    question = prompt(" Entre le mot de passe :")
    if (question==s) {
    alert("Bravo!!")
    } else {
    alert("reessaye")
    }
    }
    </script>
    0
    1. Ba fais ce que j'ai marqué :

      Tu crées un fichier toto.txt
      Tu copie-colles le bout de code (celui de mon dernier message)
      Tu renommes le fichier toto.txt en toto.html

      Et tu lances le fichier.

      Ca marche ? ;-)

      PS : fais gaffe aux extensions de fichier (.txt et .html), car pêut etre que chez toi elles sont masquées (mais tu peux les afficher)...
      0