Inspirada en un reto compartido en el post viral de Gabriel Benmergui, que resalta la complejidad de desarrollar un Tetris en tan solo 40 minutos, esta kata propone un enfoque más acotado con la idea de practicar TDD.
Aunque la tarea original parece una montaña insuperable, vamos a centrarnos en cómo, con un entendimiento claro de los requisitos y una aplicación meticulosa del TDD, podemos abordar con éxito desafíos complejos.
Queremos dado un tetrominó obtener su forma girada 90 grados.
Tetris utiliza siete tetrominós, de los cuales dos de ellos son la forma reflejada de otros dos. Estos están compuestos por cuatro cuadrados iguales, conectados entre sí de forma ortogonal.
A cada tetrominó se le conoce con una letra, que es la que más recuerda a su forma, puedes utilizar estos nombres en tu código.
I | O | T | J | L | S | Z |
---|---|---|---|---|---|---|
Input: Output:
# #
### ##
#
Input: Output:
## #
## ##
#
Input: Output:
# ##
# #
## #
Input: Output:
## ##
## ##