Niedawno nadeszła wiosna i jest to prawie czas, kiedy kwiaty zaczynają kiełkować. Więc chcę, żebyś pomógł im się rozwijać.
Twoje zadanie:
Biorąc pod uwagę dwie liczby m
i kwiaty n
wyjściowe m
losowo umieszczone na n*n
siatce.
Pojedynczy kwiat wygląda następująco:
&
|
Pozycja kwiatu jest określona przez jego położenie &
. Podczas losowego umieszczania dwóch kwiatów żadne dwa nie mogą znajdować się w tym samym miejscu. Jeśli jeden kwiat &
nakłada się na inny kwiat |
, wyświetl &
. Dolny rząd kwiatów może nie zawierać żadnych &
.
Dane wejściowe mogą być liczbą lub ciągiem znaków za pomocą dowolnej standardowej metody.
Wyjściem może być lista ciągów, każdy ciąg reprezentujący jeden wiersz siatki lub ciąg rozdzielany według tych samych wytycznych co lista. Standardowe metody produkcji. Dozwolone są końcowe wieloryby, a do rozdzielania kwiatów można używać zakładek. Pamiętaj, że każda siatka musi być całkowicie wypełniona spacjami lub czymś podobnym.
Pamiętaj, że dane wejściowe będą zawsze prawidłowe, zawsze będziesz mógł legalnie dopasować m
kwiaty do siatki n
według n
.
Przypadki testowe:
Ponieważ ze względu na cały bit „losowego umieszczenia” można zagwarantować tylko bardzo wąskie przypadki testowe, będzie to jedyny rodzaj przypadku testowego z udzieloną odpowiedzią. Spróbuję jednak przesłać wszystkie zgłoszenia online, aby upewnić się, że są one prawidłowe, korzystając z niektórych przypadków testowych.
Dane wejściowe dla przypadków testowych podano w formularzu m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Zauważ, że nowa linia po słowie Output:
w przypadkach testowych jest opcjonalna.
Inne przypadki testowe:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
Code golf, więc najkrótszy kod wygrywa!
Dziękujemy ComradeSparklePony za podjęcie tego wyzwania i umieszczenie go w pudełku prezentowym Sekretnego Świętego Mikołaja! Post w piaskownicy