Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2477 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Challenge dont je ne trouve pas la reponse

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Challenge dont je ne trouve pas la reponse

n°1021373
TiDUS62
Posté le 22-03-2005 à 18:58:42  profilanswer
 

slt
 
un ami m'a posé une colle en me donnant ce programme et je n'arrive pas à trouver la solution (je suis plutot php  :) ) le voici :  
 

Code :
  1. <SCRIPT LANGUAGE='JavaScript'>
  2. <!--
  3. function speak() {
  4. var codenm = new String(document.codename.name.value);
  5. var i = 0;
  6. var len = codenm.length;
  7. var xor = 1;
  8. var sol = new Array(82, 113, 98, 100, 102, 78, 98, 111);
  9. var good = "Good to see you friend. Let's get on with this mission...";
  10. var bad = "I'm sorry, i dont recognise you. Goodbye.";
  11. var res = 1;
  12. if (len != 8) res = 0;
  13. for(i = 0; i < len; i++) {
  14.  if (res) {
  15.   if (sol[i] != (codenm.charCodeAt(i) - xor)) res = 0;
  16.   if (xor)
  17.    xor = -1;
  18.   else
  19.    xor = 1;
  20.  }
  21. }
  22. if (res)
  23.  res = good;
  24. else
  25.  res = bad;
  26. alert(res);
  27. }
  28. -->
  29. </script>


 
Si vous trouvez la solution veuillez bien repondre svp
 
merci d'avance
 
@+
TiDUS62

mood
Publicité
Posté le 22-03-2005 à 18:58:42  profilanswer
 

n°1021384
TiDUS62
Posté le 22-03-2005 à 19:04:17  profilanswer
 

personne n'a d'idée ??

n°1021413
TiDUS62
Posté le 22-03-2005 à 19:32:03  profilanswer
 

personne ne veut m'aider ??

n°1021844
Gonzoide
Les cochons... dans l'espâââce
Posté le 23-03-2005 à 11:08:28  profilanswer
 

Sans meme chercher a comprendre, en debobinant le truc a l'envers, c'est pas dur ... et en analysant un peu le code on voit ou est le probleme (le code est relativement transparent, y'a juste un truc qui m'a tilte)  
 
PS : la solution est le titre (identique) deux films sortis en 1997 et 1998 :)


Message édité par Gonzoide le 23-03-2005 à 11:14:11
n°1021886
babar9160
Fan d'Ada et de Perl...
Posté le 23-03-2005 à 11:43:14  profilanswer
 

Tu peux expliquer Gonzoide, parce que là, je vois pas !
:(


Message édité par babar9160 le 23-03-2005 à 11:44:18
n°1021902
babar9160
Fan d'Ada et de Perl...
Posté le 23-03-2005 à 11:51:46  profilanswer
 

Je pense avoir trouvé, mais je savais pas que c'était le titre de deux films...  
 
Ps : ce serait-y pas le titre d'une chanson aussi ?

n°1021977
Gonzoide
Les cochons... dans l'espâââce
Posté le 23-03-2005 à 12:35:02  profilanswer
 

babar9160 a écrit :

Je pense avoir trouvé, mais je savais pas que c'était le titre de deux films...  
 
Ps : ce serait-y pas le titre d'une chanson aussi ?


 
Le coup du titre, j'ai cherche sur imdb a tout hasard, histoire de montrer que je trollais pas, mais sans spoiler.
 
PS : la ligne 18 est tres suspecte ...

n°1022205
babar9160
Fan d'Ada et de Perl...
Posté le 23-03-2005 à 14:15:08  profilanswer
 

Vérification sur imdb, et c'est bien ce que j'avais trouvé...
Par contre t'es sur pour la ligne 18... celle où il n'y à rien ? Je vois rien de suspect, mais bon, je suis pas un pro de JS non plus ;)

n°1022288
Gonzoide
Les cochons... dans l'espâââce
Posté le 23-03-2005 à 14:56:57  profilanswer
 

babar9160 a écrit :

Vérification sur imdb, et c'est bien ce que j'avais trouvé...
Par contre t'es sur pour la ligne 18... celle où il n'y à rien ? Je vois rien de suspect, mais bon, je suis pas un pro de JS non plus ;)


 
je voulais parler de : if (xor)

n°1022308
babar9160
Fan d'Ada et de Perl...
Posté le 23-03-2005 à 15:09:04  profilanswer
 

Je comprends mieux, oui moi aussi c'est ça qui ma mis la puce à l'oreille et qui m'a fait trouver.
Sinon, Tidus n'a pas l'air très motivé pour venir voir les réponses ! Dommage on aurait pu lui donner des indices :p ;)

mood
Publicité
Posté le 23-03-2005 à 15:09:04  profilanswer
 

n°1023453
TiDUS62
Posté le 24-03-2005 à 14:34:09  profilanswer
 

si si je suis la !!!

n°1023455
TiDUS62
Posté le 24-03-2005 à 14:35:13  profilanswer
 

allez y donnez moi des indices, j'adore les devinettes

n°1023468
babar9160
Fan d'Ada et de Perl...
Posté le 24-03-2005 à 14:42:33  profilanswer
 

Ben on a déjà donné deux gros indices quand même...
En même temps faut que toi tu fasses des propositions :p
 
Je te dirais si ton raisonnement est correct.

n°1023471
TiDUS62
Posté le 24-03-2005 à 14:44:04  profilanswer
 

ecoute je ne m'y connais pas trop en javascript
attends je vais essayer de trouver une solution
en tout cas c'est une chanson et aussi un film

n°1023473
TiDUS62
Posté le 24-03-2005 à 14:45:10  profilanswer
 

la seule chose qui m'ennuie c'est ca  

Code :
  1. var codenm = new String(document.codename.name.value);

n°1023474
TiDUS62
Posté le 24-03-2005 à 14:46:55  profilanswer
 

Code :
  1. if (sol[i] != (codenm.charCodeAt(i) - xor))


 
ca aussi je comprends pas
si tu m'aides sur ces deux elements je pourrai trouver

n°1023483
Gonzoide
Les cochons... dans l'espâââce
Posté le 24-03-2005 à 14:57:41  profilanswer
 

TiDUS62 a écrit :

ecoute je ne m'y connais pas trop en javascript
attends je vais essayer de trouver une solution
en tout cas c'est une chanson et aussi un film


 
Ben si tu ne t'y connais pas trop en javascript, tu pourras pas trouver de maniere "logique", puisque ca exploite un abus d'ecriture avec lequel tu n'es (visiblement) pas familier.

n°1023486
cosmoschtr​oumpf
dawa powered
Posté le 24-03-2005 à 14:59:30  profilanswer
 

moi aussi je suis curieux de savoir de quoi vous parlez...

n°1023490
babar9160
Fan d'Ada et de Perl...
Posté le 24-03-2005 à 15:01:01  profilanswer
 

euh, juste pour dire, je n'ai jamais fait de JavaScript que dans le cadre d'un minuscule projet... Et ça a duré environ 1 minute 30, histoire de voir, j'ai vite laché et laissé la chose à mon collègue ;)
Donc si tu as l'esprit logique, et que tu es polyglotte programmation, tu devrais trouvé...
 
Après, dans mon cas, il y a google mon ami, qui m'a soufllé l'utilité des fonctions qui te posent problème.
 
Sur ce...

n°1023498
TiDUS62
Posté le 24-03-2005 à 15:02:49  profilanswer
 

si je reconnais certaines commandes utilisés dans php du style if for else array, ...
je me doute que var est l'attribution d'une valeur à une variable mais apres je ne comprends pas les lignes que je t'ai donné au dessus...

n°1023506
babar9160
Fan d'Ada et de Perl...
Posté le 24-03-2005 à 15:06:13  profilanswer
 

sol[i] => variable au ième rang du tableau sol
codenm.charCodeAt(i) => donne le code ASCII du caractère qui se trouve à la ième position dans la string.
 
après c'est juste un test de différence !=
 
en ce qui concerne le - xor je pense que ce n'est pas la peine que je l'explique si ?
 
Je pense que là je t'ai donné un bon indice pour comprendre, non ? :sol:


Message édité par babar9160 le 24-03-2005 à 15:07:58
n°1023508
TiDUS62
Posté le 24-03-2005 à 15:07:58  profilanswer
 

merci
pour le - xor je confirme j'ai compris :)

n°1023515
cosmoschtr​oumpf
dawa powered
Posté le 24-03-2005 à 15:19:33  profilanswer
 

okay, en fait je cherchais pas le bon truc [:kiki]

n°1023523
babar9160
Fan d'Ada et de Perl...
Posté le 24-03-2005 à 15:23:33  profilanswer
 

Tu cherchais quoi cosmo ?

n°1023528
cosmoschtr​oumpf
dawa powered
Posté le 24-03-2005 à 15:26:03  profilanswer
 

ben je savais pas [:dawa]
 
spour ca que je risquais pas de trouver :D
 
 
(edit : et puis j'avais super faim, ca m'empêchait de réfléchir :o)


Message édité par cosmoschtroumpf le 24-03-2005 à 15:26:32
n°1024549
babar9160
Fan d'Ada et de Perl...
Posté le 25-03-2005 à 10:54:10  profilanswer
 

Beaucoup de monde passe, pas grand monde n'a la solution apparemment. Un indice serait-il nécessaire ? :o

n°1025289
TiDUS62
Posté le 25-03-2005 à 21:01:14  profilanswer
 

oui ca serait sympa
comme par exemple le nom du réalisateur, les acteurs ...

n°1026165
Gonzoide
Les cochons... dans l'espâââce
Posté le 26-03-2005 à 17:15:49  profilanswer
 

TiDUS62 a écrit :

oui ca serait sympa
comme par exemple le nom du réalisateur, les acteurs ...


Ben non, ca serait vraiment prendre le probleme a l'envers ... l'idee du challenge original c'est de trouver ce qui va pas dans le javascript, pas de browser imdb :/ On te dit que c'est la ligne 'if (xor)' le probleme, tu peux peut-etre chercher un peu, non ?


Message édité par Gonzoide le 26-03-2005 à 17:16:42
n°1026739
cosmoschtr​oumpf
dawa powered
Posté le 27-03-2005 à 13:40:55  profilanswer
 

Disons que le problème, c'est ça en théorie : tu entres un nom dans un input, tu lances la fonction, et ca te dit si t'as trouvé le bon nom. Si tu comprends comment la fonction marche, tu devrais pas avoir de problème à faire l'inverse pour trouver le nom à partir du tableau de chiffres...

n°1026781
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-03-2005 à 15:17:44  profilanswer
 

Euh, j'ai un doute (bon, pis en plus, je suis à côté de mes pompes, je trouve pas le bon résultat (je pense savoir de quel film vous parlez, mais j'ai des fautes dedans :D)
 
Le if (xor), c'est bien vrai si xor > 0 et false si <= 0, c'est bien ça ?

n°1026787
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-03-2005 à 15:25:12  profilanswer
 

Argh, non, groumpf, j'y panne plus rien. J'ai bien trouvé le nom du film, mais xor ne semble devenir false que si le test = 0, ce qui n'est jamais le cas :D

n°1026854
cosmoschtr​oumpf
dawa powered
Posté le 27-03-2005 à 19:22:17  profilanswer
 

C'est pas trop compliqué pour trouver la soluce : il faut faire un script qui prend le tableau d'entiers et qui en fait le traitement inverse de cette fonction.

n°1028043
babar9160
Fan d'Ada et de Perl...
Posté le 29-03-2005 à 09:04:06  profilanswer
 

Arjuna, t'as trouvé LE problème... enfin si c'est un problème, et le test if(xor) avec xor= -1 est un gros abus de programmation. pour qu'il soir FAUX il faudrait donc bien que xor = 0. ;)
 
Je pense que l'auteur de ce script l'a bien compris car le titre ne se trouve quand ayant vu cette fainte...
 
Enfin... je suis sûr que maintenant vous avez trouvé le titre :o non ?


Message édité par babar9160 le 29-03-2005 à 09:04:32
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Challenge dont je ne trouve pas la reponse

 

Sujets relatifs
Changement de page si pas de réponseProblem de reponse provenant d un socket (timing?)
upload fichier impossible, fichier non trouvé[Oracle] Savoir sur quelle base on se trouve
VBA-Combobox, la réponse du comboboxProbleme html très facile a résoudre (mais je trouve pas snif)
Pb surement tout bete mais je trouve pas la reponse : mysql_num_rowsJ2ME -> Utilisation de KXmlRPC: blocage au 256ème caractère de réponse
Variable php a trouvé et maté !!!! (aide) 
Plus de sujets relatifs à : Challenge dont je ne trouve pas la reponse


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR