impléméntaation de chuck Norris + implémentation de la chouette + suppréssion du dossier BrythonRunner + implémentation de crypté cesarServeurDeTest
parent
a2bf9e174c
commit
94222ededd
@ -0,0 +1,40 @@
|
|||||||
|
//~ Function that test the user code
|
||||||
|
|
||||||
|
async function submit(){
|
||||||
|
var test = editor.getValue()+`\n
|
||||||
|
import random as r
|
||||||
|
def DecryptVerif(text, key):
|
||||||
|
result = ""
|
||||||
|
for i in range(len(text)):
|
||||||
|
char = text[i]
|
||||||
|
if(char==" "):
|
||||||
|
result+=" "
|
||||||
|
elif (char.isupper()):
|
||||||
|
result += chr((ord(char) - key-65) % 26 + 65)
|
||||||
|
else:
|
||||||
|
result += chr((ord(char) - key - 97) % 26 + 97)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def testDecrypte(x):
|
||||||
|
if(Decrypt("Hello world",2)!="Jgnnq yqtnf"):
|
||||||
|
return False
|
||||||
|
if(Decrypt("Scripted",9)!="Blarycnm"):
|
||||||
|
return False
|
||||||
|
for i in range(x):
|
||||||
|
l=""
|
||||||
|
cle=r.randint(1,26)
|
||||||
|
for i in range(r.randint(1,10)):
|
||||||
|
l+=chr(r.randint(97,122))
|
||||||
|
if(Decrypt(l,cle)!=DecryptVerif(l,cle)):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
print(testDecrypte(5))
|
||||||
|
`;
|
||||||
|
exec("print ('True')", "code");
|
||||||
|
exec(test, "solution");
|
||||||
|
result.innerHTML = "Test en cours...";
|
||||||
|
await new Promise(r => setTimeout(r, 1500));
|
||||||
|
check();
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,40 @@
|
|||||||
|
//~ Function that test the user code
|
||||||
|
|
||||||
|
async function submit(){
|
||||||
|
var test = editor.getValue()+`\n
|
||||||
|
import random as r
|
||||||
|
def EncryptVerif(text, key):
|
||||||
|
result = ""
|
||||||
|
for i in range(len(text)):
|
||||||
|
char = text[i]
|
||||||
|
if(char==" "):
|
||||||
|
result+=" "
|
||||||
|
elif (char.isupper()):
|
||||||
|
result += chr((ord(char) + key-65) % 26 + 65)
|
||||||
|
else:
|
||||||
|
result += chr((ord(char) + key - 97) % 26 + 97)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def testEncrypte(x):
|
||||||
|
if(Encrypt("Hello world",2)!="Jgnnq yqtnf"):
|
||||||
|
return False
|
||||||
|
if(Encrypt("Scripted",9)!="Blarycnm"):
|
||||||
|
return False
|
||||||
|
for i in range(x):
|
||||||
|
l=""
|
||||||
|
cle=r.randint(1,26)
|
||||||
|
for i in range(r.randint(1,10)):
|
||||||
|
l+=chr(r.randint(97,122))
|
||||||
|
if(Encrypt(l,cle)!=EncryptVerif(l,cle)):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
print(testEncrypte(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
|
||||||
|
import random as r
|
||||||
|
def chouetteVerif(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
|
||||||
|
|
||||||
|
def test_chouette(n):
|
||||||
|
listTest=[]
|
||||||
|
for i in range(0,n):
|
||||||
|
listTest.append(r.randint(3,18))
|
||||||
|
for i in listTest:
|
||||||
|
if(chouette(i)!=chouetteVerif(i)):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
print(test_chouette(5))
|
||||||
|
`;
|
||||||
|
exec("print ('True')", "code");
|
||||||
|
exec(test, "solution");
|
||||||
|
result.innerHTML = "Test en cours...";
|
||||||
|
await new Promise(r => setTimeout(r, 1500));
|
||||||
|
check();
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,90 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Palindrome</title>
|
||||||
|
<link rel="stylesheet" href="../../CSS/Enigme.css"/>
|
||||||
|
<link rel="stylesheet" href="../../CSS/Home.css">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
|
||||||
|
<style>
|
||||||
|
html{
|
||||||
|
background-image: url(../../../assets/img/Background2.jpg);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="enigme">
|
||||||
|
<div class="titre_pre">
|
||||||
|
<div class="retour">
|
||||||
|
<a class="material-icons" id="home" href="../Home.html" style="font-size:36px;color:white;">home</a>
|
||||||
|
</div>
|
||||||
|
<div class="sign">
|
||||||
|
<h1>
|
||||||
|
<span class="fast-flicker">c</span>
|
||||||
|
<span>hou</span>
|
||||||
|
<span class="flicker">e</span>
|
||||||
|
<span>tte</span>
|
||||||
|
</h1>
|
||||||
|
</div><br>
|
||||||
|
</div>
|
||||||
|
<h2>Consigne</h2><br>
|
||||||
|
<p class="enonce">
|
||||||
|
É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.
|
||||||
|
</br>La valeur peut aller de 3 à 18 .
|
||||||
|
</br>Les solutions doivent être uniques.(1,2,3) et (3,2,1) sont la même solution.
|
||||||
|
</p><br><br>
|
||||||
|
<h2>Aide</h2><br>
|
||||||
|
<p>On cherche à savoir si la somme de 3 dés (trois variables allant de 1 à 6) est égale à une valeur donné.</p>
|
||||||
|
<p>Pour cela on peut utiliser la structure suivante on d1 ( le premier dé) va varier de 1 à 6.</p>.
|
||||||
|
<p>for d1 in range(1, 7):<br>  for d2 in range (1, 7):<br>    #Faire...</p>
|
||||||
|
</div>
|
||||||
|
<div class='ace' id='editor'>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
|
||||||
|
</div>
|
||||||
|
<div class='compiler_class'>
|
||||||
|
<textarea id='console' readonly rows="30" cols="100"></textarea>
|
||||||
|
<div class="buttons">
|
||||||
|
<div>
|
||||||
|
<a onclick="run_init()" class="btn">
|
||||||
|
<span class="noAnimation">Run</span>
|
||||||
|
</a>
|
||||||
|
<a href="#m1-o" onclick="submit()" class="btn">
|
||||||
|
<span class="noAnimation">Submit</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="modal-container" id="m1-o" style="--m-background: transparent;">
|
||||||
|
<div class="modal">
|
||||||
|
<div id="containerResult">
|
||||||
|
<h1 id="result"></h1>
|
||||||
|
</div>
|
||||||
|
<div class="buttons">
|
||||||
|
<div id="top">
|
||||||
|
<a href="#" class="btn">
|
||||||
|
<span class="noAnimation">x</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div id="bottom">
|
||||||
|
<a href="./CesarEncrypt.html" class="btn" id="fleche">
|
||||||
|
<span class="noAnimation">Next</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="https://ajaxorg.github.io/ace-builds/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
|
||||||
|
<script src="https://raw.githack.com/pythonpad/brython-runner/master/lib/brython-runner.bundle.js" type="text/javascript" charset="utf-8"></script>
|
||||||
|
<script src="../../JS/base.js"></script>
|
||||||
|
<script src="../../JS/chouette.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,65 +0,0 @@
|
|||||||
@import url('https://fonts.googleapis.com/css?family=Lato:100&display=swap');
|
|
||||||
|
|
||||||
body, html {
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
background: #5CA4EA;
|
|
||||||
overflow: hidden;
|
|
||||||
font-family: 'Lato', sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container {
|
|
||||||
width: 400px;
|
|
||||||
height: 400px;
|
|
||||||
position: absolute;
|
|
||||||
left: 50%;
|
|
||||||
top: 50%;
|
|
||||||
transform: translate(-50%, -50%);
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.center {
|
|
||||||
width: 180px;
|
|
||||||
height: 60px;
|
|
||||||
position: absolute;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn {
|
|
||||||
width: 180px;
|
|
||||||
height: 60px;
|
|
||||||
cursor: pointer;
|
|
||||||
background: transparent;
|
|
||||||
border: 1px solid #91C9FF;
|
|
||||||
outline: none;
|
|
||||||
transition: 1s ease-in-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
svg {
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
fill: none;
|
|
||||||
stroke: #fff;
|
|
||||||
stroke-dasharray: 150 480;
|
|
||||||
stroke-dashoffset: 150;
|
|
||||||
transition: 1s ease-in-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn:hover {
|
|
||||||
transition: 1s ease-in-out;
|
|
||||||
background: #4F95DA;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn:hover svg {
|
|
||||||
stroke-dashoffset: -480;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn span {
|
|
||||||
color: white;
|
|
||||||
font-size: 18px;
|
|
||||||
font-weight: 100;
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
//~ Function that test the user code
|
|
||||||
|
|
||||||
async function submit(){
|
|
||||||
var test = editor.getValue()+`\n
|
|
||||||
import random as r
|
|
||||||
def cul_de_chouetteVerif(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
|
|
||||||
|
|
||||||
def test_cul_de_chouette(n):
|
|
||||||
listTest=[]
|
|
||||||
for i in range(0,n):
|
|
||||||
listTest.append(r.randint(3,18))
|
|
||||||
for i in listTest:
|
|
||||||
if(cul_de_chouette(i)!=cul_de_chouetteVerif(i)):
|
|
||||||
return False
|
|
||||||
return True
|
|
||||||
|
|
||||||
print(test_cul_de_chouette(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 = `
|
|
||||||
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...
|
|
||||||
` ;
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
document.getElementById("textAide").textContent = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Brython</title>
|
|
||||||
<link rel="stylesheet"href="../css/all.css" />
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="enigme">
|
|
||||||
<h2>
|
|
||||||
Écrire une fonction cul_de_chouette qui, pour une valeur donnée, renvoie une liste contenant toutes les solutions de somme de 3 dés pouvant donner cette valeur.
|
|
||||||
</br>La valeur peut aller de 3 à 18 .
|
|
||||||
</br>Les solutions doivent être uniques.(1,2,3) et (3,2,1) sont la même solution.
|
|
||||||
</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h1 id="result" class="hidden"></h1>
|
|
||||||
|
|
||||||
<button onclick="run_init()">run</button>
|
|
||||||
<button onclick="submit()">submit</button>
|
|
||||||
<button onclick="aide()" id="buttonAide">Aide</button>
|
|
||||||
<p id="textAide"></p>
|
|
||||||
<div class='editor_class' id='editor'>def cul_de_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
|
|
||||||
</div>
|
|
||||||
<div class='compiler_class'>
|
|
||||||
<textarea id='console' readonly></textarea>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script src="https://ajaxorg.github.io/ace-builds/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
|
|
||||||
<script src="https://raw.githack.com/pythonpad/brython-runner/master/lib/brython-runner.bundle.js" type="text/javascript" charset="utf-8"></script>
|
|
||||||
<script src="../javascript/base.js"></script>
|
|
||||||
<script src="../javascript/chouette.js"></script>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,60 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Brython</title>
|
|
||||||
<link rel="stylesheet"href="../css/all.css" />
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="enigme">
|
|
||||||
<h2>
|
|
||||||
Coder un fonction binaire2unaire qui prend en argument un nombre binaire et le code via le codage Chucknorris.
|
|
||||||
</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h1 id="result" class="hidden"></h1>
|
|
||||||
|
|
||||||
<button onclick="run_init()">run</button>
|
|
||||||
<button onclick="submit()">submit</button>
|
|
||||||
<button onclick="aide()" id="buttonAide">Aide</button>
|
|
||||||
<button onclick="rappel()" id="buttonRappel">Rappel</button>
|
|
||||||
<p id="textAide"></p>
|
|
||||||
<p id="textRappel"></p>
|
|
||||||
<div class='editor_class' id='editor'>def binaire2unitaire(x):
|
|
||||||
rep=0
|
|
||||||
pre=x[0]
|
|
||||||
unitaire=""
|
|
||||||
for i in x:
|
|
||||||
if(pre==i):
|
|
||||||
rep+=1
|
|
||||||
else:
|
|
||||||
if(pre=="1"):
|
|
||||||
unitaire=unitaire+"0 "
|
|
||||||
else:
|
|
||||||
unitaire=unitaire+"00 "
|
|
||||||
for j in range(rep):
|
|
||||||
unitaire=unitaire+"0"
|
|
||||||
unitaire=unitaire+" "
|
|
||||||
rep=1
|
|
||||||
pre=i
|
|
||||||
if(pre=="1"):
|
|
||||||
unitaire=unitaire+"0 "
|
|
||||||
else:
|
|
||||||
unitaire=unitaire+"00 "
|
|
||||||
for i in range(rep):
|
|
||||||
unitaire=unitaire+"0"
|
|
||||||
return unitaire
|
|
||||||
</div>
|
|
||||||
<div class='compiler_class'>
|
|
||||||
<textarea id='console' readonly></textarea>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script src="https://ajaxorg.github.io/ace-builds/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
|
|
||||||
<script src="https://raw.githack.com/pythonpad/brython-runner/master/lib/brython-runner.bundle.js" type="text/javascript" charset="utf-8"></script>
|
|
||||||
<script src="../javascript/base.js"></script>
|
|
||||||
<script src="../javascript/chuckNorris.js"></script>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,22 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Brython</title>
|
|
||||||
<link rel="stylesheet"href="../css/test.css" />
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<div class="center">
|
|
||||||
<button class="btn">
|
|
||||||
<svg width="180px" height="60px" viewBox="0 0 180 60" class="border">
|
|
||||||
<polyline points="179,1 179,59 1,59 1,1 179,1" class="bg-line" />
|
|
||||||
<polyline points="179,1 179,59 1,59 1,1 179,1" class="hl-line" />
|
|
||||||
</svg>
|
|
||||||
<span>HOVER ME</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
Loading…
Reference in new issue