From ed9fe1e3ec88f282adbc508056485cd8c6a3b292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Garnier?= Date: Thu, 15 Dec 2022 17:14:39 +0100 Subject: [PATCH] Ajout de l'enigme solo : double element --- WEB/Config/Config.php | 1 + WEB/Controller/UserController.php | 13 ++ WEB/View/src/JS/DoubleElement.js | 34 ++++ WEB/View/src/pages/Enigme/DoubleElement.html | 189 +++++++++++++++++++ 4 files changed, 237 insertions(+) create mode 100644 WEB/View/src/JS/DoubleElement.js create mode 100644 WEB/View/src/pages/Enigme/DoubleElement.html diff --git a/WEB/Config/Config.php b/WEB/Config/Config.php index 0a73bfe1..f2e9ae16 100644 --- a/WEB/Config/Config.php +++ b/WEB/Config/Config.php @@ -25,6 +25,7 @@ $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'; +$vues['doubleElement'] = 'View/src/pages/Enigme/DoubleElement.html'; //Error $vues['erreur'] = 'View/src/pages/Erreur.php'; diff --git a/WEB/Controller/UserController.php b/WEB/Controller/UserController.php index 3aa9e107..4089f825 100644 --- a/WEB/Controller/UserController.php +++ b/WEB/Controller/UserController.php @@ -46,6 +46,9 @@ class UserController case "goToTrianglePascal": $this->goToTrianglePascal(); break; + case "goToDoubleElement": + $this->goToDoubleElement(); + break; case "goToNext": $this->goToNext(); break; @@ -167,6 +170,16 @@ class UserController $error = "404"; require($rep . $vues['erreur']); } + } + public function goToDoubleElement() + { + try { + global $rep, $vues; + require($rep . $vues['doubleElement']); + } catch (Exception $e) { + $error = "404"; + require($rep . $vues['erreur']); + } } public function goToNext() { diff --git a/WEB/View/src/JS/DoubleElement.js b/WEB/View/src/JS/DoubleElement.js new file mode 100644 index 00000000..7b790219 --- /dev/null +++ b/WEB/View/src/JS/DoubleElement.js @@ -0,0 +1,34 @@ +//~ Function that test the user code + +async function submit(){ + var test = editor.getValue()+`\n +import random as r +def double_elementVerif(list): + return [i*2 for i in list] + +def testDoubleElement(x): + l=[1,2,3,2,1] + if(double_element(l) != [2,4,6,4,2]): + return False + l=[9,5,7,7,9] + if(double_element(l) != [18,10,14,14,18]): + return False + l=[] + for i in range(x): + for j in range(r.randint(1,10)): + l.append(r.randint(0,9)) + if(double_elementVerif(l)!=double_element(l)): + return False + l=[] + return True + +print(testDoubleElement(5)) + `; + exec("print ('True')", "code"); + exec(test, "solution"); + result.innerHTML = "Test en cours..."; + await new Promise(r => setTimeout(r, 1500)); + check(); + } + + \ No newline at end of file diff --git a/WEB/View/src/pages/Enigme/DoubleElement.html b/WEB/View/src/pages/Enigme/DoubleElement.html new file mode 100644 index 00000000..616957b0 --- /dev/null +++ b/WEB/View/src/pages/Enigme/DoubleElement.html @@ -0,0 +1,189 @@ + + + + + + Double Element + + + + + + + +
+ +
+
+ home +
+ +
+ + + +
+ +
+

+ Double element +

+

+ Écrivez une fonction double_element qui prend en entrée une liste de nombres + et renvoie une liste + contenant tous les éléments de la liste d'entrée, dans le même ordre, mais en doublant chaque élément. +

+

Rappel

+

+ AAA +

+

Exemple

+

Entrée : [1,2,3]

+

Sortie : [2,4,6]

+ + +
+ + + +
+
def double_element(list): +
+
+ + + +
+ + +
+ +
+ +
+
+
+ +
+ +
+ + + + + + + + + + +