1A.e - TD noté 2015 rattrapage (énoncé, écrit et oral)

Questions posées à l’oral autour du jeu 2048 et d’un exercice Google Jam sur le position de carreaux dans un plus grand carré : Problem D. Cut Tiles.

Question 1

On s’intéresse à une phase du jeu 2048. On part d’une grille :

[2]:
mat = [
    [2, 0, 0, 4],
    [0, 2, 8, 2],
    [0, 2, 4, 2],
    [2, 2, 8, 0],
]
for m in mat:
    print(m)
[2, 0, 0, 4]
[0, 2, 8, 2]
[0, 2, 4, 2]
[2, 2, 8, 0]

On veut écrire une fonction qui calcule l’état du jeu après la pression de la touche bas.

[3]:

Question 2

Modifier la fonction pour gérer les quatre directions.

[4]:

Question 3

Remplir deux cases vides choisies aléatoirement avec deux chiffres 2.

[5]:

Question 4

Proposer des solutions pour le problème Problem D. Cut Tiles. On n’implémentera pas ces solutions.

[6]:


Notebook on github