Aimez-vous regarder des timelapses cool de constructions ou d'autres travaux massifs effectués en quelques minutes? Permet d'en faire un ici.
Nous allons regarder une excavatrice creuser une carrière, faire des photos chaque jour pour voir l'ensemble des progrès. Et votre tâche est de nous montrer ce processus!
La carrière est définie par la largeur de sa première couche.
L'excavatrice est définie par sa capacité à creuser en une journée.
Contribution
Largeur de carrière. Nombre entier, toujours> = 1.
Vitesse d'excavation de la pelle. Nombre entier, toujours> = 1.
Production
Progression du creusement de carrière chaque jour. Commencé avec un sol plat et intact et terminé avec une carrière terminée.
Règles
Le dernier jour, il peut y avoir moins d'unités à creuser que ne peut en faire l'excavatrice. Un travail excessif ne sera utilisé nulle part, vous devez donc simplement extraire la carrière entièrement creusée.
La progression de tous les jours doit être présente dans la sortie à la fois. Vous ne pouvez pas effacer ou écraser la progression de la veille dans la sortie.
Les sauts de ligne de fin et de tête pour chaque sortie journalière sont acceptables en tout nombre raisonnable.
Il s'agit de code-golf , alors rendez votre code aussi compact que possible.
Clarifications
Le travail commence par un terrain plat. La longueur du terrain affiché est la largeur de la carrière + 2. Il y aura donc toujours un caractère de soulignement des deux côtés de la carrière.
__________
La carrière de Dug ressemble à ceci pour une largeur uniforme:
_ _
\ /
\ /
\ /
\/
Et comme ça pour une largeur impaire
_ _
\ /
\ /
\ /
V
Voici des exemples de progression de carrière:
_ _______
V dug 1 unit
_ ______
\/ dug 2 units
_ ___
\___/ dug 5 units
_ _
\ __/ dug 10 units
\_/
Exemple de progression complète. Largeur de carrière: 8. Vitesse d'excavatrice: 4 unités par jour.
__________
_ _____
\__/
_ _
\______/
_ _
\ __/
\__/
_ _
\ /
\ __/
\/
_ _
\ /
\ /
\ /
\/
Cornercases
La pelle devra creuser le dernier jour exactement sa capacité (vitesse)
Width: 7, Speed: 3
Width: 10, Speed: 4
Rétine 0,8,2 ,
163156octetsEssayez-le en ligne! Explication:
Convertissez les entrées en unaire. Cela nous donne
W¶S
.Échangez les entrées et dupliquez la largeur. Cela nous donne
S¶W¶W
.Calculez le volume de la carrière. Cela nous donne
S¶W¶V
.Joignez les entrées sur une seule ligne. Cela nous donne
S;W;V
.Calculez la quantité de progrès pour chaque jour sur sa propre ligne. Chaque jour a le format
S;W;D
, oùD
est0
sur la première ligne et incrémente deS
chaque jour jusqu'à ce qu'il atteigneV
.Supprimez
S
et augmentezW
de 2 sur chaque ligne. Cela nous donneG;D
pour chaque jour.Tout en
D
est non nulle, creuser soitD
ouG-2
de la ligne ( de sorte que les premiers et derniers caractères sont toujours à gauche), le déplacement de la profondeur à la ligne suivante. Chaque ligne est indentée d'une de plus>
que la précédente. Les lignes nouvellement creusées comprennent également a<
.Transformez le retrait en espaces et les suivants
_
en a\
.Si a
<
suit a,\
transformez-le en aV
, s'il suit a,_
transformez-le en a/
. Supprimer tous les<
s et;
s.la source
Python 2 , 265 octets
Essayez-le en ligne!
la source
1+i+a
ài-~a
.sum(range(0,w+1,2))
peut êtrew/2*(w/2+1)
t
peut également être inséré, ce qui donne 257 octets .JavaScript (Node.js) ,
329315307300301298285275260254 octetsEssayez-le en ligne!
Explication
la source
w
c'est étrange.f=
) et vous pouvez enregistrer un autre octet en curryant les paramètres (w=>s=>
).