La primavera ha llegado recientemente, y es casi el momento en que las flores comienzan a brotar. Entonces quiero que los ayudes a crecer.
Tu tarea:
Dados dos números,, m
y n
, m
flores de salida colocadas al azar en una n*n
cuadrícula.
Una sola flor se ve así:
&
|
La posición de una flor se define por dónde &
está. Al colocar dos flores al azar, no puede haber dos en el mismo lugar. Si una flor se &
superpone a otra |
, muestre el &
. La fila inferior de flores puede no contener ninguna &
.
La entrada puede ser como un número o una cadena, a través de cualquiera de los métodos estándar.
La salida puede ser una lista de cadenas, cada cadena representando una fila de la cuadrícula, o una cadena delimitada siguiendo la misma guía que la lista. Métodos estándar de salida. Se permiten los rastros de lo que sea, y puede usar pestañas para separar sus flores. Tenga en cuenta que cada cuadrícula debe estar completamente llena, con espacios o algo así.
Tenga en cuenta que la entrada siempre será válida, siempre será capaz de encajar jurídicamente las m
flores al n
por n
cuadrícula.
Casos de prueba:
Dado que solo se pueden garantizar casos de prueba muy ajustados, debido a todo el bit de "ubicación aleatoria", ese será el único tipo de caso de prueba con una respuesta proporcionada. Pero intentaré todas las presentaciones en línea para asegurarme de que sean válidas utilizando algunos casos de prueba también.
La entrada para los casos de prueba se da en el formulario m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Tenga en cuenta que la nueva línea después de la palabra Output:
en los casos de prueba es opcional.
Otros casos de prueba:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
¡Golf de código para que el código más corto gane!
¡Gracias a ComradeSparklePony por hacer este desafío y publicarlo en la caja de regalo de Secret Santa's !. Publicación de sandbox