Langzeit-Lauerer erstmaliges Poster hier.
Schreiben Sie ein Programm mit 3 Eingaben: X, Y und Z.
- X = quer (Spalten)
- Y = unten (Zeilen)
- Z = Ortsmarkierung
Das Programm sollte dann ein visuelles Raster X quer und Y runter drucken. Dieses Gitter kann aus einem beliebigen Zeichen außer "+" bestehen. Jeder 'Ort' erhält eine Indexnummer, die von 1 an Koordinate 1, 1 quer und dann bis zum Ende nach unten zählt.
X und Y werden immer mindestens 3 sein und Z wird niemals größer sein als X * Y
.
Z steht für die Position, die als "+" auf der Position gedruckt wird, sowie für 1 Zeichen links, rechts, oben und unten. Zum Beispiel:
+
+++
+
Wenn die + Zeichen die Kanten abfangen würden (ganz oben, ganz links, ganz rechts und / oder ganz unten), sollte das + entlang derselben Achse zurückprallen und die andere Seite überlaufen.
Beispiele: Eingabe = 5, 5, 13
-----
--+--
-+++-
--+--
-----
Eingabe = 10, 10, 10
-------+++
---------+
---------+
----------
----------
----------
----------
----------
----------
----------
Eingabe = 10, 10, 21
----------
+---------
+++-------
+---------
----------
----------
----------
----------
----------
----------
Bearbeiten: nicht quadratisches Beispiel 16,3,32
---------------+
-------------+++
---------------+
Ich glaube, ich habe alles abgedeckt. Die Eingabe sollte unbegrenzt sein. Wenn Ihr Programm dies erfordert, können Sie sie auf 64 * 64 begrenzen.
Bonuspunkt (kann ich das tun?): Eingabe Z sollte nicht> X * Y sein, aber wenn es größer als Y * Z ist, geben Sie die Mitte + in die Mitte des Gitters aus.
BEARBEITEN: Eingang Z darf nicht größer als X * Y sein
Edit 2:. Einige Änderungen an X und Y vorgenommen, um hoffentlich klarer zu werden
Dies ist Code Golf, kürzester Code gewinnt.