Meine Frau ist sehr, sagen wir, besonders, wenn es darum geht, Ornamente auf unseren Weihnachtsbaum zu setzen. Lassen Sie uns ihr einen Code besorgen, der ihr in dieser schwierigen Zeit hilft.
Eingang
Bei einer Eingabe 2 < n < 10
die Höhe des Baumes und 0 < k < n
die eindeutige Anzahl der Ornamente.
Aufgabe
Dekorieren Sie den Baum beginnend mit 1
und inkrementieren Sie ihn, k
während wir die Ornamente um den Baum wickeln. Wenn wir erreichen k
und mehr Zweige zum Dekorieren haben, beginnen wir wieder bei 1
.
Es ist in Ordnung, wenn sich nicht die gleiche Anzahl von Verzierungen auf dem Baum befindet, solange das Muster erfüllt ist.
Die Ornamente sollten mit ^
Ausnahme der obersten Reihe über jedem Zweig erscheinen .
Der Baum ist so aufgebaut, dass er mit einer Verzweigung beginnt und die nächste Ebene + 1 Verzweigungen mit einem Leerzeichen dazwischen hat, das von oben versetzt ist:
^
^ ^
Für eine dritte Zeile würden Sie eine weitere Verzweigung hinzufügen und sie erneut so versetzen, dass sich keine Verzweigung in derselben Spalte befindet (wenn Sie sich das wie ein Raster vorstellen).
^
^ ^
^ ^ ^
Ausgabe
Gib deinen geschmückten Baum aus.
Beispiele
1.
n = 3, k = 2
^ //Height is 3
^ ^
^ ^ ^
Jetzt dekorieren wir jeden Zweig beginnend mit 1 und inkrementieren zu 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
^ ^ ^ ^ ^
Das ist Code-Golf, also gewinnt der kürzeste Code! Viel Spaß und viel Glück!