parent
325d37a6e4
commit
e04e20670b
@ -0,0 +1,11 @@
|
||||
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
|
||||
|
||||
|
||||
print(cul_de_chouette(7))
|
@ -0,0 +1,102 @@
|
||||
import random as r
|
||||
|
||||
def binaire2unitaire(x):
|
||||
lentre=[]
|
||||
unitaire=[]
|
||||
rep=0
|
||||
for i in str(x):
|
||||
lentre.append(i)
|
||||
pre=lentre[0]
|
||||
for i in lentre:
|
||||
if(pre==i):
|
||||
rep+=1
|
||||
else:
|
||||
if(pre=="1"):
|
||||
unitaire.append(0)
|
||||
else:
|
||||
unitaire.append(0)
|
||||
unitaire.append(0)
|
||||
unitaire.append(" ")
|
||||
for j in range(rep):
|
||||
unitaire.append(0)
|
||||
unitaire.append(" ")
|
||||
rep=1
|
||||
pre=i
|
||||
if(pre=="1"):
|
||||
unitaire.append(0)
|
||||
else:
|
||||
unitaire.append(0)
|
||||
unitaire.append(0)
|
||||
unitaire.append(" ")
|
||||
for j in range(rep):
|
||||
unitaire.append(0)
|
||||
r=""
|
||||
for i in unitaire:
|
||||
r=r+str(i)
|
||||
return r
|
||||
|
||||
|
||||
def binaire2unitaireV2(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
|
||||
|
||||
|
||||
def binaire2unitaireVerif(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
|
||||
|
||||
|
||||
|
||||
def testChuckNorris(x):
|
||||
l=""
|
||||
for i in range(x):
|
||||
for j in range(r.randint(1,10)):
|
||||
l=l+str(r.randint(0,1))
|
||||
print(l)
|
||||
if(binaire2unitaireV2(l)!=binaire2unitaireVerif(l)):
|
||||
return False
|
||||
return True
|
||||
|
||||
print(testChuckNorris(10))
|
@ -0,0 +1,30 @@
|
||||
def Encrypt(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 Decrypt(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
|
||||
|
||||
|
||||
|
||||
print(Encrypt("Hello world", 29))
|
||||
print(Decrypt("Khoor zruog", 29))
|
@ -0,0 +1,15 @@
|
||||
def hanoi(nb_disks,start, middle, end):
|
||||
l=[]
|
||||
hanoi_rec(l,nb_disks,start, middle, end)
|
||||
return l
|
||||
|
||||
def hanoi_rec(l,nb_disks, start, middle, end):
|
||||
if nb_disks == 1:
|
||||
return l.append([start,end])
|
||||
else:
|
||||
hanoi_rec(l,nb_disks - 1, start, end, middle)
|
||||
l.append([start,end])
|
||||
hanoi_rec(l,nb_disks - 1, middle, start, end)
|
||||
|
||||
print(hanoi(4,"A","B","C"))
|
||||
|
@ -0,0 +1,31 @@
|
||||
import random as r
|
||||
|
||||
def estPalindrome(var):
|
||||
if(var == var[::-1]):
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
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
|
||||
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
|
||||
|
||||
|
@ -0,0 +1,23 @@
|
||||
def cesar(msg, key):
|
||||
resultStr = ""
|
||||
key=key%26
|
||||
for char in msg:
|
||||
resultStr = resultStr + chr(ord(char) + key)
|
||||
return resultStr
|
||||
|
||||
def decrypteCesar(msg, key):
|
||||
resultStr = ""
|
||||
key=key%26
|
||||
for char in msg:
|
||||
resultStr = resultStr + chr(ord(char) - key)
|
||||
return resultStr
|
||||
|
||||
|
||||
def culdechouette(val):
|
||||
tab=[]
|
||||
for i in range(1,7):
|
||||
for j in range(i,7):
|
||||
for k in range(j,7):
|
||||
if(i+j+k==val):
|
||||
tab.append([i,j,k])
|
||||
return tab
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
def triangle(n):
|
||||
triangle=[[1],[1, 1]]
|
||||
columns=n
|
||||
for line in range(2,n):
|
||||
triangle.append([1])
|
||||
for column in range(1, line):
|
||||
triangle[line].append(triangle[line - 1][column - 1] + triangle[line - 1][column])
|
||||
triangle[line].append(1)
|
||||
return triangle
|
||||
|
||||
print(triangle(2))
|
||||
print(triangle(4))
|
||||
print(triangle(8))
|
Loading…
Reference in new issue