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" > - +