diff --git a/WEB/Config/Config.php b/WEB/Config/Config.php index a31e1eb9..71150a38 100644 --- a/WEB/Config/Config.php +++ b/WEB/Config/Config.php @@ -14,7 +14,8 @@ $rep = __DIR__ . '/../'; // $password = 'p'; // SQULITE3 -$dsn = './Model/scripted.db'; +// $dsn = './scripted.db'; +$dsn = 'C:\\wamp64\\www\\scripted.db'; //Sel de hashage $sel = "JeSuisUnSeldeHashageEtJeSuisUniqueEtTresSecuriseEtJeSuisTresLong"; @@ -33,6 +34,8 @@ $vues['chouette'] = 'View/src/pages/Enigme/Chouette.html'; $vues['cesarEncrypt'] = 'View/src/pages/Enigme/CesarEncrypt.html'; $vues['cesarDecrypt'] = 'View/src/pages/Enigme/CesarDecrypt.html'; $vues['chuckNorris'] = 'View/src/pages/Enigme/ChuckNorris.html'; +$vues['hanoi'] = 'View/src/pages/Enigme/Hanoi.html'; +$vues['trianglePascal'] = 'View/src/pages/Enigme/TrianglePascal.html'; //Error $vues['erreur'] = 'View/src/pages/Erreur.php'; diff --git a/WEB/Controller/UserController.php b/WEB/Controller/UserController.php index aeb4e7f0..8cda2d1c 100644 --- a/WEB/Controller/UserController.php +++ b/WEB/Controller/UserController.php @@ -39,6 +39,12 @@ class UserController case "goToChuckNorris" : $model->goToChuckNorris(); break; + case "goToHanoi" : + $model->goToHanoi(); + break; + case "goToTrianglePascal": + $model->goToTrianglePascal(); + break; case "goToQueue": $model->goToQueue(); break; diff --git a/WEB/Model/UserModel.php b/WEB/Model/UserModel.php index f28c8df9..8068c1bb 100644 --- a/WEB/Model/UserModel.php +++ b/WEB/Model/UserModel.php @@ -91,6 +91,26 @@ class UserModel require($rep . $vues['erreur']); } } + public function goToHanoi() + { + global $rep, $vues, $error; + try { + require($rep . $vues['hanoi']); + } catch (Exception $e) { + $error = "404"; + require($rep . $vues['erreur']); + } + } + public function goToTrianglePascal() + { + global $rep, $vues, $error; + try { + require($rep . $vues['trianglePascal']); + } catch (Exception $e) { + $error = "404"; + require($rep . $vues['erreur']); + } + } public function goToTest() { @@ -153,7 +173,6 @@ class UserModel //trigger_event('add_to_queue',$userGroup); } -<<<<<<< HEAD public function AddUserToQueueEvent(){ $userGroup=$this->utilisateur_gateway->findUsersInQueue(); if($userGroup.count()>=4) @@ -162,8 +181,6 @@ class UserModel } } -======= ->>>>>>> 146a4b62fc5bc2340e9c08c07650a6efb799c3fb public function logout() { $_SESSION['role'] = 'visitor'; diff --git a/WEB/Model/scripted.db b/WEB/Model/scripted.db deleted file mode 100644 index 5cfd9cb7..00000000 Binary files a/WEB/Model/scripted.db and /dev/null differ diff --git a/WEB/View/src/JS/String.js b/WEB/View/src/JS/String.js index a5c56857..e5a6de91 100644 --- a/WEB/View/src/JS/String.js +++ b/WEB/View/src/JS/String.js @@ -16,7 +16,6 @@ def triVerif(a,b): return s def triTest(x): - tri(a,b) a = "Hlowrd" b = "el ol" if(triVerif(a,b)!=tri(a,b)): diff --git a/WEB/View/src/JS/TrianglePascal.js b/WEB/View/src/JS/TrianglePascal.js index 614e749a..5225fb0d 100644 --- a/WEB/View/src/JS/TrianglePascal.js +++ b/WEB/View/src/JS/TrianglePascal.js @@ -18,12 +18,12 @@ def estTriangleDePascal(n): return triangle def testTriangleDePascal(n): - TriangleDePascal(0) + triangle_pascal(0) listTest=[0,1] for i in range(0,n): listTest.append(r.randint(5,140)) for i in listTest: - if(TriangleDePascal(i)!=estTriangleDePascal(i)): + if(triangle_pascal(i)!=estTriangleDePascal(i)): return False return True diff --git a/WEB/View/src/pages/Enigme/CesarDecrypt.html b/WEB/View/src/pages/Enigme/CesarDecrypt.html index f68a1d89..4f9bc15e 100644 --- a/WEB/View/src/pages/Enigme/CesarDecrypt.html +++ b/WEB/View/src/pages/Enigme/CesarDecrypt.html @@ -70,17 +70,18 @@ Code Cesar
- Écrire une fonction Decrypt qui prend en argument un message et une clé - et qui retourne le message décrypté avec le code César.(les espace ne seront pas encodé.) + Écrire une fonction Decrypt qui prend en argument + un message et une clé + et qui retourne le message décrypté avec le code César.(les espace ne seront pas encodé.)
- Le code César (ou chiffre de César ) est un chiffrement par substitution,
+ Le code César (ou chiffre de César ) est un chiffrement par substitution,
où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l'alphabet .
Par exemple A avec une clé 2 devient C.
Entrée : Sortie :
+Entrée : Sortie :
'fbehu',3 cyber
- Écrire une fonction Encrypt qui prend en argument un message et une clé - et qui retourne le message crypté avec le code César.(les espace ne seront pas encodé.) + Écrire une fonction Encrypt qui prend en argument + un message et une clé + et qui retourne le message crypté avec le code César.(les espace ne seront pas encodé.)
- Le code César (ou chiffre de César ) est un chiffrement par substitution,
+ Le code César (ou chiffre de César ) est un chiffrement par substitution,
où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l'alphabet .
Par exemple A avec une clé 2 devient C.
Entrée : Sortie :
+Entrée : Sortie :
'fbehu',3 cyber
- Écrire une fonction chouette qui, pour une valeur donnée, renvoie une liste contenant toutes les solutions de somme de 3 dés pouvant donner cette valeur. - La valeur peut aller de 3 à 18 . + Écrire une fonction chouette qui, pour une valeur donnée, + renvoie une liste + contenant toutes les solutions de somme de 3 dés pouvant donner cette valeur. + La valeur peut aller de 3 à 18 . Les solutions doivent être uniques.(1,2,3) et (3,2,1) sont la même solution.
Entrée : 7
-Sortie : [[1,1,5],[1,2,4],[1,3,3],[2,2,3]]
+Entrée : 7
+Sortie : [[1,1,5],[1,2,4],[1,3,3],[2,2,3]]
- Coder un fonction binaire2unaire qui prend en argument un nombre binaire - et le code via le codage Chucknorris. + Coder un fonction binaire2unaire qui prend en argument un nombre binaire + et qui le retourne le nombre codé via le codage Chuck Norris.
- Dans le codage Chuck Norris, le '0' est codé '00' et le '1' est codé '0'. Puis un espace, puis ensuite autant de '0' que le message contient de '0' ou '1' successifs.
+ Dans le codage Chuck Norris, le '0' est codé '00' et le '1' est codé '0'. Puis un espace, puis ensuite autant de '0' que le message contient de '0' ou '1' successifs.
Par exemple, la suite "10000111" sera traduite de la façon suivante : "0 0 00 0000 0 000
Entrée : Sortie :
+Entrée : Sortie :
10000111 0 0 00 0000 0 000
Écrire une fonction estPalindrome qui prend en argument un entier et qui renvoie True si c’est un palindrome et False sinon.
Un palindrome est un nombre qui peut se lire dans les deux sens. Par exemple 111.
Entrée : Sortie :
-[1,0,1] True
-[1,1,9,1] False
En python l’instruction [::-1] permet d’inverse une chaine de caractère. Par exemple print("ae"[::-1]) affiche : ea.
-- Faire une fonction permettant de résoudre le problème des tours d’hanoi peu importe le nombre d'entrées dans la fonction. -
Le problème des tours de hanoi est le suivant, on souhaite déplacer un certain nombre de disque de taille différente et ils sont et doivent restés empilés de telle sorte qu’aucun disque d’une certaine taille n soit placé en dessous d’un disque de taille plus grande en sachant qu’il n’y a que 3 piles. -
Entrée :3,"A","B","C"
-Sortie : [['A','C'],['A','B'],['C','B'],['A','C'],['B','A'],['B','C'],['A','C']]
-Une fonction récursive est une fonction qui fait appelle à elle même
-