Su trabajo es escribir un programa que encuentre el número óptimo de movimientos necesarios para llegar desde la esquina inferior izquierda de un rectángulo a la esquina superior derecha directamente opuesta.
Su programa aceptará entradas como un par ordenado (width, height)
. Estas serán las dimensiones del rectángulo con el que trabajará. Su programa creará un arte ASCII de la solución (use .
para el cuadrado vacío y #
para parte de la solución, X
para el cuadrado inicial) y contará el número de movimientos que se necesitan para llegar al punto final. Los movimientos diagonales no están permitidos. Si hay varias soluciones, elija una para generar.
El programa más corto en bytes gana.
Ejemplo
Entrada: (4, 5)
Salida:
..##
..#.
.##.
.#..
X#..
Recuento de movimientos: 7
#
porque es ilógico ir hacia la izquierda o hacia abajo.
#
"la solución óptima" (que es cualquier solución que nunca se mueve hacia la izquierda o hacia abajo)?