La primavera è arrivata di recente ed è quasi l'ora in cui i fiori iniziano a germogliare. Quindi voglio che tu li aiuti a crescere.
Il tuo compito:
Dati due numeri m
e fiori di n
output m
posizionati casualmente su una n*n
griglia.
Un singolo fiore si presenta così:
&
|
La posizione di un fiore è definita da dove si &
trova. Quando si posizionano in modo casuale due fiori, non è possibile trovarne due nello stesso posto. Se un fiore si &
sovrappone a quello di un altro |
, visualizza il &
. La fila inferiore di fiori non può contenere alcuno &
.
L'input può essere un numero o una stringa, tramite uno dei metodi standard.
L'output può essere un elenco di stringhe, ciascuna stringa che rappresenta una riga della griglia o una stringa delimitata che segue la stessa linea guida dell'elenco. Metodi di output standard. Sono consentiti i wilingvers finali e puoi usare le schede per separare i tuoi fiori. Si noti che ogni griglia deve essere completamente riempita, con spazi o qualcosa del genere.
Si noti che l'ingresso sarà sempre valida, si sarà sempre in grado di adattarsi legalmente i m
fiori in n
da n
rete.
Casi test:
Poiché è possibile garantire solo casi di test molto stretti, a causa dell'intero bit di "posizionamento casuale", sarà l'unico tipo di caso di test con una risposta fornita. Ma proverò tutti gli invii online per assicurarmi che siano validi anche usando alcuni casi di test.
L'input per i casi di test è indicato nel modulo m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Si noti che la nuova riga dopo la parola Output:
nei casi di test è facoltativa.
Altri casi di test:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
Code golf vince il codice più corto!
Grazie a ComradeSparklePony per aver raccolto questa sfida e averla pubblicata nella confezione regalo di Babbo Natale segreto !. Posta sandbox