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 !
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
-
je regarde vite fait et je te redis
-
-
@alexboss360aïa dsl j'ai pas eu le temps et après j'ai oublié mdr desolé
je fais ça mtn
-
-
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.-
-
@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 ? -
@56kawhaaa , impressionant quand meme , juste un petit script pour calculer et hop ^^
épreuve résolut grace a toi 56ka , merci beaucoup !
bonne soirée
-
-
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>-
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)...
-