INSERTINTOEnigmeVALUES(3,'CesarEncrypt','Écrire une fonction <b style="color : violet">Encrypt</b> qui prend en argument un <b style="color:#44fff6;">message</b> et une <b style="color:#44fff6;">clé</b> et qui retourne le <b style="color: yellow;"> message crypté</b> avec le code <b>César</b>.(les espace ne seront pas encodé.)','Alors, la fonction ord(char) de python permet de retourner l''Unicode (standard d’encodage de caractères) d''un caractère.<br/>Par exemple, ord(''a'') retourne ''97'' et ord(''b'')) retourne ''98''.','Le code <b>César</b> (ou chiffre de César ) est un chiffrement par substitution,<br>où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l''alphabet .<br>Par exemple A avec une clé 2 devient C.','<b>Entrée</b> :<b>Sortie</b> :<br>''cyber'',3fbehu',replace(replace('def EncryptVerif(text, key):\r\n result = ""\r\n for i in range(len(text)):\r\n char = text[i]\r\n if(char==" "):\r\n result+=" "\r\n elif (char.isupper()):\r\n result += chr((ord(char) + key-65) % 26 + 65)\r\n else:\r\n result += chr((ord(char) + key - 97) % 26 + 97)\r\n return result','\r',char(13)),'\n',char(10)),replace(replace('Import random as r\r\ndef testEncrypte(x):\r\n Encrypt("",1)\r\n if(Encrypt("Hello world",2)!="Jgnnq yqtnf"):\r\n return False\r\n if(Encrypt("Scripted",9)!="Blarycnm"):\r\n return False\r\n for i in range(x):\r\n l=""\r\n cle=r.randint(1,26)\r\n for i in range(r.randint(1,10)):\r\n l+=chr(r.randint(97,122))\r\n if(Encrypt(l,cle)!=EncryptVerif(l,cle)):\r\n return False\r\n return True\r\n \r\nprint(testEncrypte(5))','\r',char(13)),'\n',char(10)),2,0,0,'def Encrypt(text, key):');
INSERTINTOEnigmeVALUES(4,'Chouette','Écrire une fonction <b style="color: violet;">chouette</b> qui, pour une <b style="color: #44fff6;">valeur</b> donnée, renvoie une <b style="color:yellow">liste</b> contenant toutes les combinaisons possible avec 3 dés pouvant donner cette <b style="color: #44fff6;">valeur</b>. </br>La <b style="color:#44fff6;">valeur</b> peut aller de 3 à 18. </br>Les solutions doivent être uniques.(1,2,3) et (3,2,1) sont la même solution.',replace(replace('On cherche à savoir si la somme de 3 dés (trois variables allant de 1 à 6) est égale à une valeur donnée.\r\n<br /> On peut donc faire une boucle imbriquée pour tester toutes les combinaisons possibles. Si la somme est égale à la valeur donnée, on l''ajoute à la liste.\r\n<br /> Pour éviter les doublons, on peut trier les valeurs avant de l''ajouter à la liste.\r\n\r\n<br><code style="font-size: 18px"> for d1 in range(1, 7):<br> for d2 in range (1, 7):<br> #Faire...</code>','\r',char(13)),'\n',char(10)),'Il n''y a pas de rappel pour cette énigme.','<b>Entrée</b> : 7</p><p><b>Sortie</b> : [[1,1,5],[1,2,4],[1,3,3],[2,2,3]]',replace(replace('def chouetteVerif(valeur): \r\n res=list() \r\n for i in range(1, 7): \r\n for j in range(i, 7): \r\n for k in range(j, 7): \r\n if (i+j+k) == valeur: \r\n
@ -81,47 +18,3 @@ INSERT INTO Enigme VALUES(14,'TrianglePascal','Écrire une fonction <b style="co
INSERTINTOEnigmeVALUES(19,'Palindrome','Écrire une fonction <b style="color: violet;">estPalindrome(var)</b> qui prend en argument un <b style="color:#44fff6">entier</b> et qui renvoie <b style="color: green;">True</b> si c’est un palindrome et <b style="color: red;">False</b> sinon.','En python l’instruction [::-1] permet d’inverse une chaine de caractère. <br /><br />print("ae"[::-1]) -> ea.','Il n''y a pas de rappel pour cette enigme.','<b style="color: violet;">estPalindrome(12321)</b> renvoie <b style="color: green;"></bstyle>True</b>',replace('def estPalindromeVerif(var):\n if(var == var[::-1]):\n return True\n else:\n return False','\n',char(10)),replace('import random as r\ndef testPalindrome(x):\n l=[1,2,3,2,1]\n if(estPalindrome(l)==False):\n return False\n l=[9,5,7,7,9]\n if(estPalindrome(l)==True):\n return False\n l=[]\n for i in range(x):\n for j in range(r.randint(1,10)):\n l.append(r.randint(0,9))\n if(estPalindromeVerif(l)!=estPalindrome(l)):\n return False\n l=[]\n return True\n\nprint(testPalindrome(5))','\n',char(10)),0,600,100,'def estPalindrome(var):');
INSERTINTOEnigmeVALUES(20,'CesarDecrypt','Écrire une fonction <b style="color : violet">Decrypt</b> qui prend en argument un <b style="color: #44fff6;">message</b> et une <b style="color: #44fff6;">clé</b> et qui retourne le message décrypté avec le code <b>César</b>.(les espace ne seront pas encodé.)','La fonction ord(char) de python permet de retourner l''Unicode (standard d’encodage de caractères) d''un caractère.<br/> Par exemple, ord(''a'') retourne ''97'' et ord(''b'')) retourne ''98''.','Le code <b>César</b> (ou chiffre de César ) est un chiffrement par substitution, <br>où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l''alphabet .<br>Par exemple A avec une clé 2 devient C.','<b>Entrée</b> :      <b>Sortie</b> : <br>''fbehu'',3      cyber',replace('def DecryptVerif(text, key):\n result = ""\n for i in range(len(text)):\n char = text[i]\n if(char==" "):\n result+=" "\n elif (char.isupper()):\n result += chr((ord(char) - key-65) % 26 + 65)\n else:\n result += chr((ord(char) - key - 97) % 26 + 97)\n return result','\n',char(10)),replace('import random as r\ndef testDecrypte(x):\n Decrypt("",1)\n if(Decrypt("Jgnnq yqtnf",2)!="Hello world"):\n return False\n if(Decrypt("Blarycnm",9)!="Scripted"):\n return False\n for i in range(x):\n l=""\n cle=r.randint(1,26)\n for i in range(r.randint(1,10)):\n l+=chr(r.randint(97,122))\n if(Decrypt(l,cle)!=DecryptVerif(l,cle)):\n return False\n return True\n \nprint(testDecrypte(5))','\n',char(10)),0,600,100,'def Decrypt(text, key):');
INSERTINTOEnigmeVALUES(27,'Alternance','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>, prend tour à tour les caractères des deux chaines et retourne la <b style="color: yellow;">chaine de caractère</b> trié. (cf l''exemple)','Il n''y a pas d''aide pour cette énigme','Il n''y a pas de rappel pour cette énigme','<b>Entrée</b> : "Hlowrd", "el ol" <br><b>Sortie</b> : "Hello world" ',replace(replace('def triVerif(a,b):\r\n s = ""\r\n i = 0\r\n while len(s)<len(a+b):\r\n if(len(a)>i):\r\n s += a[i]\r\n if(len(b)>i):\r\n s += b[i]\r\n i += 1\r\n return s','\r',char(13)),'\n',char(10)),replace(replace('import random as r\r\ndef triTest(x):\r\n a = "Hlowrd"\r\n b = "el ol"\r\n if(triVerif(a,b)!=tri(a,b)):\r\n return False\r\n return True\r\n\r\nprint(triTest(5)) ','\r',char(13)),'\n',char(10)),5,0,0,'def trie(a,b):');