A primavera chegou recentemente e é quase o momento em que as flores começam a brotar. Então, eu quero que você os ajude a crescer.
Sua tarefa:
Dados dois números,, m
e n
, produzem m
flores colocadas aleatoriamente em uma n*n
grade.
Uma única flor fica assim:
&
|
A posição de uma flor é definida por onde ela &
está. Ao colocar duas flores aleatoriamente, duas não podem estar no mesmo lugar. Se uma flor se &
sobrepõe a outra |
, exiba &
. A linha inferior das flores não pode conter nenhuma &
.
A entrada pode ser como um número ou uma sequência, através de qualquer um dos métodos padrão.
A saída pode ser uma lista de cadeias, cada uma representando uma linha da grade ou uma cadeia delimitada, seguindo as mesmas diretrizes da lista. Métodos padrão de saída. Rastrear o que for permitido é permitido, e você pode usar as guias para separar suas flores. Observe que toda grade deve ser completamente preenchida, com espaços ou algo assim.
Note-se que a entrada será sempre válido, você sempre será capaz de ajustar legalmente as m
flores no n
por n
grade.
Casos de teste:
Como apenas casos de teste muito restritos podem ser garantidos, devido a todo o bit de "posicionamento aleatório", esse será o único tipo de caso de teste com uma resposta fornecida. Mas tentarei todos os envios on-line para garantir que eles também sejam válidos usando alguns casos de teste.
Entrada para os casos de teste é dado em forma m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Observe que a nova linha após a palavra Output:
nos casos de teste é opcional.
Outros casos de teste:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
Código de golfe para ganhar o menor código!
Obrigado a ComradeSparklePony por fazer esse desafio e publicá-lo na caixa de presente do Papai Noel Secreto !. Postagem em sandbox