//~ Function that test the user code async function submit(){ var test = editor.getValue()+`\n import random as r def estPalindromeVerif(var): if(var == var[::-1]): return True else: return False def testPalindrome(x): l=[1,2,3,2,1] if(estPalindrome(l)==False): return False l=[9,5,7,7,9] if(estPalindrome(l)==True): return False l=[] for i in range(x): for j in range(r.randint(1,10)): l.append(r.randint(0,9)) if(estPalindromeVerif(l)!=estPalindrome(l)): return False l=[] return True print(testPalindrome(5)) `; exec("print ('True')", "code"); exec(test, "solution"); await new Promise(r => setTimeout(r, 1500)); check(); } function aide(){ if(document.getElementById("textAide").textContent == ""){ document.getElementById("textAide").textContent = "En python l’instruction [::-1] permet d’inverse une chaine de caractère. Par exemple print(\"ae\"[::-1]) affiche : ea."; } else{ document.getElementById("textAide").textContent = ""; } } function rappel(){ if(document.getElementById("textRappel").textContent == ""){ document.getElementById("textRappel").textContent = "Un palindrome est un nombre qui peut se lire dans les deux sens. Par exemple 111."; } else{ document.getElementById("textRappel").textContent = ""; } }