Ti piace guardare fantastici timelapse di costruzioni o altri lavori di massa eseguiti in pochi minuti? Facciamo uno qui.
Guarderemo un escavatore scavare cava, fare foto ogni giorno per vedere tutti i progressi. E il tuo compito è mostrarci questo processo!
La cava è definita dalla larghezza del suo primo strato.
L'escavatore è definito dalla sua capacità di scavare in un giorno.
Ingresso
Larghezza della cava. Numero intero, sempre> = 1.
Velocità di scavo dell'escavatore. Numero intero, sempre> = 1.
Produzione
Progressi di scavare cava ogni giorno. Iniziato con un terreno piatto incontaminato e terminato con cava completata.
Regole
L'ultimo giorno potrebbero esserci meno unità da scavare, di quelle che l'escavatore è in grado di fare. Il lavoro eccessivo non verrà utilizzato da nessuna parte, quindi dovresti solo produrre cava completamente scavata.
Tutti i giorni di avanzamento devono essere presenti nell'output contemporaneamente. Non è possibile cancellare o sovrascrivere i progressi del giorno precedente nell'output.
Le righe finali e iniziali nuove per ogni giorno sono accettabili in qualsiasi numero ragionevole.
Questo è code-golf , quindi rendi il tuo codice il più compatto possibile.
chiarimenti
Il lavoro inizia con un terreno pianeggiante. La lunghezza del terreno visualizzato è la larghezza della cava + 2. Quindi ci sarà sempre un carattere di sottolineatura su entrambi i lati della cava.
__________
La cava scavata si presenta così per una larghezza uniforme:
_ _
\ /
\ /
\ /
\/
E così per larghezza dispari
_ _
\ /
\ /
\ /
V
Ecco alcuni esempi di avanzamento della cava:
_ _______
V dug 1 unit
_ ______
\/ dug 2 units
_ ___
\___/ dug 5 units
_ _
\ __/ dug 10 units
\_/
Esempio di avanzamento completo. Larghezza della cava: 8. Velocità dell'escavatore: 4 unità al giorno.
__________
_ _____
\__/
_ _
\______/
_ _
\ __/
\__/
_ _
\ /
\ __/
\/
_ _
\ /
\ /
\ /
\/
Cornercases
L'escavatore dovrà scavare l'ultimo giorno esattamente la sua capacità (velocità)
Width: 7, Speed: 3
Width: 10, Speed: 4