Initial release
This commit is contained in:
34
Quel est le meilleur mélange.py
Normal file
34
Quel est le meilleur mélange.py
Normal file
@@ -0,0 +1,34 @@
|
||||
MIN_CARTES = 1
|
||||
MAX_CARTES = 208
|
||||
|
||||
def melange(l):
|
||||
new = list()
|
||||
tmp = l
|
||||
move_to_new = False
|
||||
while len(tmp) > 0:
|
||||
if move_to_new:
|
||||
new.append(tmp[0])
|
||||
tmp.pop(0)
|
||||
else:
|
||||
tmp = tmp[1:] + [tmp[0], ]
|
||||
move_to_new = not move_to_new
|
||||
return new[::-1]
|
||||
|
||||
|
||||
best = (0, 0)
|
||||
for i in range(MIN_CARTES, MAX_CARTES+1):
|
||||
start = [x for x in range(1, i+1)]
|
||||
l = start[::-1]
|
||||
|
||||
ctr = 1
|
||||
while True:
|
||||
new = melange(l)
|
||||
# print(new[::-1])
|
||||
if new[::-1] == start:
|
||||
if ctr > best[1]:
|
||||
best = (i, ctr)
|
||||
break
|
||||
l = new
|
||||
ctr += 1
|
||||
print(i, ctr)
|
||||
print(best)
|
||||
Reference in New Issue
Block a user