Le printemps est arrivé récemment et c'est presque le moment où les fleurs commencent à germer. Je veux donc que vous les aidiez à grandir.
Ta tâche:
Étant donné deux nombres,, m
et n
, les m
fleurs de sortie sont placées au hasard sur une n*n
grille.
Une seule fleur ressemble à ceci:
&
|
La position d'une fleur est définie par son emplacement &
. Lorsque vous placez deux fleurs au hasard, aucune ne peut être au même endroit. Si une fleur &
chevauche une autre fleur |
, affichez le &
. La rangée inférieure de fleurs ne peut en contenir &
.
L'entrée peut être sous la forme d'un nombre ou d'une chaîne, via l'une des méthodes standard.
La sortie peut être une liste de chaînes, chaque chaîne représentant une ligne de la grille ou une chaîne délimitée suivant la même directive que la liste. Méthodes standard de sortie. Les traînées sont autorisées et vous pouvez utiliser des onglets pour séparer vos fleurs. Notez que chaque grille doit être complètement remplie, avec des espaces ou quelque chose.
Notez que l'entrée sera toujours valide, vous pourrez toujours légalement insérer les m
fleurs dans la grille n
par n
.
Cas de test:
Étant donné que seuls des cas de test très étroits peuvent être garantis, en raison de l'ensemble du bit de "placement aléatoire", ce sera le seul type de cas de test avec une réponse fournie. Mais je vais essayer toutes les soumissions en ligne pour m'assurer qu'elles sont valides en utilisant aussi certains cas de test.
L'entrée pour les cas de test est donnée dans le formulaire m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Notez que la nouvelle ligne après le mot Output:
dans les cas de test est facultative.
Autres cas de test:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
Le golf de code ainsi le code le plus court gagne!
Merci à ComradeSparklePony d'avoir relevé ce défi et de l'avoir affiché dans la boîte cadeau du Père Noël secret !. Poteau de bac à sable