Skip to content
Snippets Groups Projects
Commit e7603273 authored by BiocheH's avatar BiocheH
Browse files

q13 : docstring pour répondre à la 13 (11 passée) et 12 répondue mais à l'aide...

q13 : docstring pour répondre à la 13 (11 passée) et 12 répondue mais à l'aide de la 13 et non de la 11
parent fc3bfbe9
No related branches found
No related tags found
No related merge requests found
# rendu de Quentin Hartman
# rendu de Quentin Hartman (aka BiocheH sur les commit) (pseudo GitHub)
from itertools import chain
import matplotlib.pyplot as plt
......@@ -93,6 +93,27 @@ def jouer(m: int, n: int):
plateau.plot()
plateau = plateau.demander_coup()
print('Game Over !')
plateau.plot()
'''
QUESTION 13 :
On remarque que la personne qui coupe la tablette pour qu'elle soit carrée va gagner :
effectivement, si Ursula coupe à chaque tour la tablette pour qu'elle soit carrée, alors elle finira par la
couper pour qu'elle soit de taille 1x1, et donc Delinda perdra. Le seul moyen qu'elle perde est donc que la tablette
soit carrée dès le début et que Delinda suive la même stratégie.
On peut donc générer la liste des tablettes entre 1*1 et m*n tq Ursula gagne ou Delinda gagne (si les deux jouent de
façon parfaite)
'''
def tablettes_gagnantes_pour_Ursula(m: int, n: int):
tablettes = []
for i in range(1, m+1):
for j in range(1, n+1):
if i != j:
tablettes.append((i, j))
return tablettes
A = TabletteChocolat(1, 2)
......@@ -107,4 +128,5 @@ print(B.coupe((0, 5)))
print(B.coupe((2, 0)))
#B.plot()
#B.demander_coup().plot()
print(tablettes_gagnantes_pour_Ursula(8, 6))
jouer(5, 5)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment