From a703bcf76e9eb5e619ef2f00d6ebd65d84b4a433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Garnier?= Date: Fri, 9 Dec 2022 10:05:55 +0100 Subject: [PATCH] Enigme Solo : chouette + modif palindrome --- WEB/Config/Config.php | 4 +- WEB/Controller/UserController.php | 3 + WEB/Model/UserModel.php | 11 + WEB/View/src/pages/Enigme/Chouette.html | 264 +++++++++++++++------- WEB/View/src/pages/Enigme/palindrome.html | 260 ++++++++++++++------- WEB/View/src/pages/Palindrome.html | 188 --------------- 6 files changed, 377 insertions(+), 353 deletions(-) delete mode 100644 WEB/View/src/pages/Palindrome.html diff --git a/WEB/Config/Config.php b/WEB/Config/Config.php index 596384f8..3ce8574e 100644 --- a/WEB/Config/Config.php +++ b/WEB/Config/Config.php @@ -25,9 +25,11 @@ $vues['main'] = 'View/src/pages/Main.php'; $vues['presentation'] = 'View/src/pages/Presentation.html'; $vues['login'] = '/View/src/pages/LogSign/Login.php'; $vues['signUp'] = 'View/src/pages/LogSign/SignUp.php'; -$vues['enigme'] = 'View/src/pages/Palindrome.html'; $vues['test'] = 'View/src/pages/FirstTests/FirstTest1.html'; $vues['next'] = 'View/src/pages/FirstTests/FirstTest'; +// Enigme +$vues['enigme'] = 'View/src/pages/Enigme/Palindrome.html'; +$vues['chouette'] = 'View/src/pages/Enigme/Chouette.html'; //Error $vues['erreur'] = 'View/src/pages/Erreur.php'; diff --git a/WEB/Controller/UserController.php b/WEB/Controller/UserController.php index 86542ba2..7331bc7c 100644 --- a/WEB/Controller/UserController.php +++ b/WEB/Controller/UserController.php @@ -26,6 +26,9 @@ class UserController case "goToEnigme": $model->goToEnigme(); break; + case "goToChouette" : + $model->goToChouette(); + break; case "goToQueue": $model->goToQueue(); break; diff --git a/WEB/Model/UserModel.php b/WEB/Model/UserModel.php index 3bdca5a8..1d91e25b 100644 --- a/WEB/Model/UserModel.php +++ b/WEB/Model/UserModel.php @@ -51,6 +51,17 @@ class UserModel } } + public function goToChouette() + { + global $rep, $vues, $error; + try { + require($rep . $vues['chouette']); + } catch (Exception $e) { + $error = "404"; + require($rep . $vues['erreur']); + } + } + public function goToTest() { global $rep, $vues, $error; diff --git a/WEB/View/src/pages/Enigme/Chouette.html b/WEB/View/src/pages/Enigme/Chouette.html index ca2950b8..1ec15cd7 100644 --- a/WEB/View/src/pages/Enigme/Chouette.html +++ b/WEB/View/src/pages/Enigme/Chouette.html @@ -1,93 +1,193 @@ - - - - - - Cul de Chouette - - - - - - -
-
-
- home + + + + + Chouette + + + + + + + +
+ +
+
+ home +
+
-
-

- c - hou - e - tte -

-

-
-

Consigne


-

- É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. + + + +

+ +
+

+ Chouette +

+

+ É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. -



-

Exemple


-

Entrée : 7

-

Sortie : [[1,1,5],[1,2,4],[1,3,3],[2,2,3]]


-

Aide


-

On cherche à savoir si la somme de 3 dés (trois variables allant de 1 à 6) est égale à une valeur donné.

-

Pour cela on peut utiliser la structure suivante on d1 ( le premier dé) va varier de 1 à 6.

. -

for d1 in range(1, 7):
  for d2 in range (1, 7):
    #Faire...

-
-
def chouette(valeur): - res=list() - for i in range(1, 7): - for j in range(i, 7): - for k in range(j, 7): - if (i+j+k) == valeur: - res.append([i, j, k]) - return res -
-
- -
- +

+

Exemple

+

Entrée : 7

+

Sortie : [[1,1,5],[1,2,4],[1,3,3],[2,2,3]]

+ + +
+ + + +
+
def chouette(valeur):
-
+
+ -