Crea un programma che richiede una lunghezza e un elenco di intervalli e genera un righello di quella lunghezza con segni di spunta più lunghi per ogni intervallo usando i caratteri del disegno a tratteggio ┌ ┬ ┐ │ ╵
- La prima riga dell'output dovrebbe iniziare con il segno di spunta per 0 con
┌e terminare con un segno di spunta per la lunghezza con┐, con un┬essere utilizzato per ogni carattere in mezzo. Ci saranno un totale dilength+ 1 caratteri di disegno al tratto in questa prima riga. - Un segno di spunta deve essere allungato verticalmente con incrementi di mezzo carattere utilizzando
╵e in│base agli intervalli di input. - Gli intervalli sono elencati dal più piccolo al più grande, rispetto all'intervallo precedente. Elaborare:
- Il primo intervallo indica quanti tick di base (la prima riga - un carattere per tick) sono nel secondo intervallo più piccolo (l'intervallo più piccolo è 1). Ad esempio, [3] allungherà ogni terzo segno di spunta di un mezzo carattere.
- Il secondo e gli intervalli successivi sono in termini del successivo intervallo più piccolo. Ad esempio [3, 5] allungherà ogni 15 tick di base di un carattere completo e [3, 5, 2] allungherà ogni 30 tick di base di un carattere e mezzo.
- Un sottointervallo pari a 1 è valido ed efficacemente significa che le ultime righe dell'intervallo sono allungate di un carattere completo anziché di un mezzo carattere.
- I casi di test di esempio dovrebbero aiutare a chiarire come funziona.
Esempi / casi di test
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]
┌┐
│
│
│
│
╵
Altre regole / note
- Input e output possono utilizzare qualsiasi formato conveniente
- Il sovrano non deve finire con un segno di spunta maggiore
- L'elenco degli intervalli potrebbe essere vuoto
- Il segno di spunta zeroth è sempre a tutti gli intervalli.
- Puoi assumere la lunghezza del righello e gli intervalli saranno sempre numeri interi positivi inferiori a 120
- Lo spazio bianco finale va bene, ma lo spazio bianco principale non lo è.
- È consentito qualsiasi spazio a larghezza fissa singola come carattere di spaziatura se, per qualche motivo, si desidera utilizzare qualcosa di diverso dagli spazi ASCII.
Buon golf!