Défi
Vous recevrez un entier positif n
en entrée. La sortie doit être un tas de sable de type pyramide construit sur les règles spécifiées ci-dessous:
- Chaque entier "tombe" vers le bas à partir du même point de départ initial, comme du sable tombant en forme conique.
- Si possible, les nombres supérieurs au nombre directement en dessous de celui-ci quand il frappe le tas de sable tomberont vers la droite.
- Si possible, les nombres inférieurs au nombre directement en dessous de celui-ci quand il frappe le tas de sable tomberont vers la gauche.
- Les nombres égaux au nombre juste en dessous quand il frappe le tas de sable resteront en place.
- Les nombres peuvent tomber vers la gauche / droite s'ils peuvent se déplacer vers le bas et vers la gauche / droite respectivement. Autrement dit, s'il y a déjà un nombre en dessous et à gauche / droite, selon la direction, le nombre actuellement en baisse ne bouge pas.
- Un certain nombre continuera de dégringoler le tas de sable jusqu'à ce qu'il ne puisse pas être déplacé dans sa position suivante ou qu'il touche le sol.
Remarques
La vérification de comparaison initiale s'applique uniquement au premier entier rencontré, pas pour chaque rencontre successive lorsqu'elle dégringole le tas de sable.
Les espaces de fin sont corrects mais les nouvelles lignes de fin ne le sont pas.
Pas d'espaces de tête ni de nouvelles lignes sauf là où c'est nécessaire pour préserver la structure du tas de sable.
Vous pouvez écrire un programme ou une fonction complète.
Vous pouvez supposer que l'entrée ne contiendra qu'une certaine combinaison [0-9]
.
Ceci est le code-golf , le code le plus court en octets sera marqué gagnant par les Ides de mars
Exemples
1
1
12345
35
124
54321
13
245
555444333222111
2
2
2
135
1345
13445
111222333444555
4
4
4
135
1235
12235
7313623030872935273465247457435345345350
3
3
3
3
34
355
3644
239475
201277445
020373685575
555444333222111
est-ce une erreur que le troisième4
tombera du premier4
?