Mi esposa es muy, digamos, particular cuando se trata de poner adornos en nuestro árbol de Navidad. Consigamos un código para ayudarla en este momento difícil.
Entrada
Dada una entrada, 2 < n < 10
la altura del árbol y 0 < k < n
el número distinto de adornos.
Tarea
Decora el árbol comenzando con 1
e incrementa a k
medida que envolvemos los adornos alrededor del árbol. Si alcanzamos k
y tenemos más ramas para decorar, entonces comencemos de nuevo 1
.
Está bien si no hay el mismo número de cada adorno en el árbol, siempre que se satisfaga el patrón.
Los adornos deben aparecer encima de cada rama, ^
excepto en la fila superior.
El árbol está estructurado comenzando con una rama, luego el siguiente nivel tiene + 1 ramas con un espacio entre cada una, escalonadas desde la parte superior como:
^
^ ^
Para una tercera fila, agregaría una rama más y las volvería a escalonar para que ninguna rama esté en la misma columna (si lo considera como una cuadrícula).
^
^ ^
^ ^ ^
Salida
Da salida a tu árbol decorado.
Ejemplos
1)
n = 3, k = 2
^ //Height is 3
^ ^
^ ^ ^
Ahora decoramos cada rama comenzando con 1 e incrementamos a k:
^
1 2
^ ^
1 2 1
^ ^ ^
2)
n = 6, k = 5
^ //Non-Decorated
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^ ^ ^ ^ ^ ^
^ //Decorated
1 2
^ ^
3 4 5
^ ^ ^
1 2 3 4
^ ^ ^ ^
5 1 2 3 4
^ ^ ^ ^ ^
5 1 2 3 4 5
^ ^ ^ ^ ^ ^
3)
n = 5, k = 1
^
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^
1 1
^ ^
1 1 1
^ ^ ^
1 1 1 1
^ ^ ^ ^
1 1 1 1 1
^ ^ ^ ^ ^
Este es el código de golf, por lo que gana el código más corto. ¡Diviértete y buena suerte!