Ihre Aufgabe ist es, ein Programm zu schreiben, das die optimale Anzahl von Zügen findet, die erforderlich sind, um von der linken unteren Ecke eines Rechtecks zur rechten oberen Ecke direkt gegenüber zu gelangen.
Ihr Programm akzeptiert Eingaben als geordnetes Paar (width, height)
. Dies sind die Abmessungen des Rechtecks, mit dem Sie arbeiten werden. Ihr Programm erstellt eine ASCII-Grafik der Lösung ( .
für leeres Quadrat und #
für einen Teil der Lösung X
für das Startquadrat) und zählt die Anzahl der Züge, die erforderlich sind, um den Endpunkt zu erreichen. Diagonale Bewegungen sind nicht erlaubt. Wenn es mehrere Lösungen gibt, wählen Sie eine aus, die ausgegeben werden soll.
Das kürzeste Programm in Bytes gewinnt.
Beispiel
Eingang: (4, 5)
Ausgabe:
..##
..#.
.##.
.#..
X#..
Zugzahl: 7
#
da es unlogisch ist, nach links oder unten zu gehen.
#
in "der optimalen Lösung" enthalten (welche Lösung bewegt sich niemals nach links oder unten)?