Changement du test 10
continuous-integration/drone/push Build is passing Details

ServeurDeTest
Noé GARNIER 2 years ago
parent ea2b43e76f
commit 63a31a1933

@ -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)<len(a+b):
if(len(a)>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();
}

@ -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();
}

@ -85,23 +85,10 @@
</p>
<p>
Parfait, nous allons donc passer à ton dernier test de qualification.
Tu dois coder la fonction <b style="color: violet;">tri</b>.
Cette fonction prend en paramètre deux <b style="color: yellow;">chaine de caractère</b>,
remet les lettres dans l'ordre et
retourne la <b style="color: yellow;">chaine de caractère</b>.
Voici un exemple pour que tu comprennes mieux :
</p>
<code style="font-size: 18px">
def tri(a,b) :<br/>
&nbsp;&nbsp;# ton code ici<br/><br/>
a = "Hlowrd"<br/>
b = "el ol"<br/>
print(trie(a,b)) -> retourne "Hello World"
</code>
<br></br>
<p>
La fonction <b style="color: violet;">tri</b> prend tour à tour les lettres de a et b.
</p>
Tu dois écrires une fonction <b style="color : violet">double_element</b>
qui prend en entrée une <b style="color: yellow;">liste de nombres</b>
et renvoie une <b style="color: yellow;">liste</b>
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.
</section>
</div>
<div class="col-2 align-self-center">
@ -121,7 +108,7 @@
<div class="row mt-5">
<!-- Editor -->
<div class="col-8">
<div class="ace rounded ace-1" id="editor" style="min-height: 40vh">def tri(a,b):
<div class="ace rounded ace-1" id="editor" style="min-height: 40vh">def double_element(list):
</div>
</div>
<!-- End Editor -->
@ -216,6 +203,6 @@
charset="utf-8"
></script>
<script src="View/src/JS/base.js"></script>
<script src="View/src/JS/String.js"></script>
<script src="View/src/JS/Test10.js"></script>
</body>
</html>

Loading…
Cancel
Save