Défi tiré de mon concours de défi de code universitaire
C'est en fait le jour 0, mais le défi d'hier était trop facile et peut être une dupe d'une autre question ici.
Tetris est un jeu vidéo devenu populaire dans les années 80. Il consiste à placer une série de pièces de formes différentes qui tombent sur une planche, afin qu'elles s'adaptent de la manière la plus compacte possible.
Dans ce problème, nous supposerons une séquence de pièces qui tombent, chacune dans une certaine position et avec une certaine orientation qui ne peut pas être modifiée. Les pièces sont empilées à mesure qu'elles tombent et les rangées complètes ne sont pas éliminées (comme dans le jeu original). L'objectif est de déterminer la hauteur finale de chaque colonne de la planche après la chute de toutes les pièces.
Il y a un total de 7 pièces différentes, illustrées dans la figure:
Défi
Étant donné une liste de pièces, affichez la hauteur de toutes les colonnes du tableau après la chute de toutes les pièces
Une pièce se compose de trois nombres: I, R et P. Le premier numéro, I, est l'identifiant de la pièce (un nombre entre 1 et 7, dans le même ordre que sur la figure). Le deuxième nombre, R, est la rotation de la pièce. Il peut prendre les valeurs 0, 90, 180 ou 270 et représente l'angle de rotation de la pièce dans le sens anti-horaire. Le troisième chiffre, P, indique la position de la pièce. Représente la colonne de gauche occupée par la pièce (cela peut être 1 ou 0 Index. Veuillez spécifier).
Exemple et cas de test (1 index)
- Donné
[[1, 0, 1], [4, 0, 1], [5, 90, 4]]
- Production
[3, 3, 1, 3, 2]
- Donné
[[6, 270, 4], [1, 180, 5], [1, 90, 6], [7, 0, 4]]
- Production
[0, 0, 0, 9, 9, 8, 3, 3]
[[3,0,1],[3,180,3]]
Sortie donnée[1,1,4,4,4]
[[2,180,1],[2,0,3]]
Sortie donnée[2,2,4,3,3]
Remarques
- C'est du code-golf
- La ligne / colonne peut être un index de 1 ou 0. Veuillez préciser.
- Vous pouvez redéfinir les valeurs d'entrée (peut-être que vous voulez appeler la pièce 1 comme A, etc.). Dans ce cas, veuillez préciser
Des questions
Peut-on utiliser 4 valeurs distinctes au lieu d'un angle en degrés?: Oui
Sommes-nous censés gérer les "trous" si une pièce ne correspond pas exactement aux précédentes?: Oui
La hauteur ou la largeur de la planche est-elle délimitée? Non, ni la largeur ni la hauteur ne sont délimitées
Merci @Arnauld pour les images et les cas de test *. *
I
-R
ilP
être saisi dans un ordre différent?