Der Frühling ist vor kurzem gekommen und es ist fast die Zeit, in der Blumen zu sprießen beginnen. Ich möchte, dass du ihnen beim Wachsen hilfst.
Deine Aufgabe:
Bei zwei Zahlen m
und n
werden die m
Blumen zufällig in einem n*n
Raster platziert.
Eine einzelne Blume sieht so aus:
&
|
Die Position einer Blume wird dadurch definiert, wo sie sich &
befindet. Wenn zwei Blumen zufällig platziert werden, können sich keine zwei an derselben Stelle befinden. Wenn sich eine Blume &
mit der einer anderen Blume überschneidet |
, zeigen Sie die &
. Die untere Blumenreihe darf keine enthalten &
.
Die Eingabe kann über eine der Standardmethoden als Zahl oder Zeichenfolge erfolgen.
Die Ausgabe kann eine Liste von Zeichenfolgen sein, wobei jede Zeichenfolge eine Zeile des Rasters darstellt, oder eine begrenzte Zeichenfolge, die derselben Richtlinie wie die Liste folgt. Standardausgabemethoden. Nachlaufende Whatevers sind erlaubt, und Sie können Tabs verwenden, um Ihre Blumen zu trennen. Beachten Sie, dass jedes Raster vollständig mit Leerzeichen oder Ähnlichem gefüllt sein muss.
Beachten Sie, dass die Eingabe immer gültig ist. Sie können die m
Blumen immer legal in das n
By- n
Raster einpassen.
Testfälle:
Da aufgrund des gesamten "Random Placement" -Bits nur sehr enge Testfälle garantiert werden können, ist dies die einzige Art von Testfall mit einer Antwort. Ich werde jedoch alle Einsendungen online testen, um sicherzustellen, dass sie auch in einigen Testfällen gültig sind.
Die Eingabe für die Testfälle erfolgt im Formular m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Beachten Sie, dass der Zeilenumbruch nach dem Wort Output:
in den Testfällen optional ist.
Andere Testfälle:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
Code Golf so kürzester Code gewinnt!
Vielen Dank an ComradeSparklePony, dass Sie diese Herausforderung angenommen und in der Geschenkbox des geheimen Weihnachtsmanns veröffentlicht haben!. Sandkastenpfosten