Challenge de javascript

Résolu/Fermé
alexboss360 Messages postés 41 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 10 février 2011 - 14 juil. 2008 à 15:08
56ka Messages postés 140 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009 - 24 juil. 2008 à 12:14
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 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009 19
14 juil. 2008 à 17:06
je regarde vite fait et je te redis
0
alexboss360 Messages postés 41 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 10 février 2011 18
14 juil. 2008 à 17:29
merci
0
56ka Messages postés 140 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009 19 > alexboss360 Messages postés 41 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 10 février 2011
14 juil. 2008 à 20:07
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 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009 19
14 juil. 2008 à 20:12
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 41 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 10 février 2011 18
15 juil. 2008 à 22:12
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 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009 19 > alexboss360 Messages postés 41 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 10 février 2011
16 juil. 2008 à 00:14
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 41 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 10 février 2011 18 > 56ka Messages postés 140 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009
16 juil. 2008 à 00:56
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
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 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 2 novembre 2009 19
24 juil. 2008 à 12:14
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