From 63a31a193350018d46e104ac09165626b06f4afc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?No=C3=A9=20Garnier?=
Date: Fri, 6 Jan 2023 16:59:54 +0100
Subject: [PATCH] Changement du test 10
---
WEB/View/src/JS/String.js | 34 -------------------
WEB/View/src/JS/Test10.js | 32 +++++++++++++++++
.../src/pages/FirstTests/FirstTest10.html | 25 ++++----------
3 files changed, 38 insertions(+), 53 deletions(-)
delete mode 100644 WEB/View/src/JS/String.js
create mode 100644 WEB/View/src/JS/Test10.js
diff --git a/WEB/View/src/JS/String.js b/WEB/View/src/JS/String.js
deleted file mode 100644
index e5a6de91..00000000
--- a/WEB/View/src/JS/String.js
+++ /dev/null
@@ -1,34 +0,0 @@
-//~ Function that test the user code
-
-async function submit(){
- var test = editor.getValue()+`\n
-import random as r
-
-def triVerif(a,b):
- s = ""
- i = 0
- while len(s)i):
- s += a[i]
- if(len(b)>i):
- s += b[i]
- i += 1
- return s
-
-def triTest(x):
- a = "Hlowrd"
- b = "el ol"
- if(triVerif(a,b)!=tri(a,b)):
- return False
- return True
-
-print(triTest(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/JS/Test10.js b/WEB/View/src/JS/Test10.js
new file mode 100644
index 00000000..71e5967b
--- /dev/null
+++ b/WEB/View/src/JS/Test10.js
@@ -0,0 +1,32 @@
+//~ Function that test the user code
+
+async function submit(){
+ var test = editor.getValue()+`\n
+def double_elementVerif(list):
+ return [i*2 for i in list]
+
+import random as r
+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/FirstTests/FirstTest10.html b/WEB/View/src/pages/FirstTests/FirstTest10.html
index cf22fab9..9e843212 100644
--- a/WEB/View/src/pages/FirstTests/FirstTest10.html
+++ b/WEB/View/src/pages/FirstTests/FirstTest10.html
@@ -85,23 +85,10 @@
Parfait, nous allons donc passer à ton dernier test de qualification.
- Tu dois coder la fonction tri.
- Cette fonction prend en paramètre deux chaine de caractère,
- remet les lettres dans l'ordre et
- retourne la chaine de caractère.
- Voici un exemple pour que tu comprennes mieux :
-
-
- def tri(a,b) :
- # ton code ici
- a = "Hlowrd"
- b = "el ol"
- print(trie(a,b)) -> retourne "Hello World"
-
-
-
- La fonction tri prend tour à tour les lettres de a et b.
-
+ Tu dois écrires 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 la valeur de chaque élément.
@@ -121,7 +108,7 @@
-
def tri(a,b):
+
def double_element(list):
@@ -216,6 +203,6 @@
charset="utf-8"
>
-
+