Challenge de javascript

Résolu
alexboss360 Messages postés 42 Statut Membre -  
56ka Messages postés 140 Statut Membre -
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 !
A voir également:

3 réponses

56ka Messages postés 140 Statut Membre 19
 
je regarde vite fait et je te redis
0
alexboss360 Messages postés 42 Statut Membre 18
 
merci
0
56ka Messages postés 140 Statut Membre 19 > alexboss360 Messages postés 42 Statut Membre
 
aïa dsl j'ai pas eu le temps et après j'ai oublié mdr desolé
je fais ça mtn
0
56ka Messages postés 140 Statut Membre 19
 
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
alexboss360 Messages postés 42 Statut Membre 18
 
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
56ka Messages postés 140 Statut Membre 19 > alexboss360 Messages postés 42 Statut Membre
 
La 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
alexboss360 Messages postés 42 Statut Membre 18 > 56ka Messages postés 140 Statut Membre
 
whaaa , impressionant quand meme , juste un petit script pour calculer et hop ^^
épreuve résolut grace a toi 56ka , merci beaucoup !
bonne soirée
0
Plop
 
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
56ka Messages postés 140 Statut Membre 19
 
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