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 < 10la altura del árbol y 0 < k < nel número distinto de adornos.
Tarea
Decora el árbol comenzando con 1e incrementa a kmedida que envolvemos los adornos alrededor del árbol. Si alcanzamos ky 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!

