Erstellen Sie ein Programm, das eine Länge und eine Liste von Intervallen annimmt und ein Lineal dieser Länge mit längeren Häkchen für jedes Intervall unter Verwendung der Strichzeichnungszeichen ausgibt ┌ ┬ ┐ │ ╵
- Die erste Zeile der Ausgabe sollte mit dem Häkchen für 0 mit beginnen
┌
und mit einem Häkchen für die Länge mit enden┐
,┬
wobei für jedes Zeichen dazwischen ein verwendet wird.length
In dieser ersten Zeile befinden sich insgesamt + 1 Strichzeichnungszeichen. - Ein Häkchen sollte mit
╵
und│
auf der Grundlage der Eingabeintervalle vertikal in Schritten von jeweils einem halben Zeichen verlängert werden. - Intervalle werden vom kleinsten bis zum größten im Verhältnis zum Intervall davor aufgelistet. Ausarbeiten:
- Das erste Intervall gibt an, wie viele Basis-Ticks (die erste Zeile - ein Zeichen pro Tick) sich im zweitkleinsten Intervall befinden (das kleinste Intervall ist 1). Zum Beispiel verlängert [3] jeden dritten Tick um ein halbes Zeichen.
- Das zweite und die nachfolgenden Intervalle beziehen sich auf das nächstkleinere Intervall. Zum Beispiel verlängert [3, 5] jeden 15. Basistick um ein ganzes Zeichen und [3, 5, 2] jeden 30. Basistick um eineinhalb Zeichen.
- Ein Unterintervall von 1 ist gültig und bedeutet effektiv, dass die letzten Intervallzeilen durch ein volles Zeichen anstelle eines halben Zeichens verlängert werden.
- Die Beispiel-Testfälle sollen verdeutlichen, wie dies funktioniert.
Beispiele / Testfälle
3, []:
┌┬┬┐
9, [3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
Sonstige Regeln / Hinweise
- Die Ein- und Ausgabe kann in jedem beliebigen Format erfolgen
- Das Lineal muss nicht mit einem großen Häkchen enden
- Die Intervallliste ist möglicherweise leer
- Das nullte Häkchen liegt immer in allen Intervallen.
- Sie können davon ausgehen, dass die Länge des Lineals und die Intervalle immer positive ganze Zahlen sind, die kleiner als 120 sind
- Nachgestellte Leerzeichen sind in Ordnung, führende Leerzeichen jedoch nicht.
- Ein beliebiges Leerzeichen mit fester Einfachbreite ist als Abstandszeichen zulässig, wenn Sie aus irgendeinem Grund etwas anderes als ASCII-Leerzeichen verwenden möchten.
Viel Spaß beim Golfen!