Ispirato da Mostra una catena di piccole montagne con un numero dispari in cima! di @sygmei .
Perché avere una catena di montagne quando puoi averne una massiccia?
Crea un programma che prende un numero di input e stampa una montagna con ogni numero dispari fino al numero di input.
(Dove "sud-ovest" significa directly below and to the left, e "sud-est" significa directly below and to the right)
Ogni numero ne avrà un /sud-ovest e un \sud-est. Inizia 1dall'alto e il numero successivo andrà a sud-ovest di a /o a sud-est di a \. Il prossimo numero andrà nella riga più vicina all'inizio e alla sinistra il più possibile.
Per un numero a più cifre, solo la prima cifra deve trovarsi nel posto giusto con le altre cifre subito dopo, e solo la prima cifra dovrebbe avere \e /uscire da essa.
La montagna fino a 1 o 2 è solo:
1
/ \
Una montagna fino a 3 o 4 è solo:
1
/ \
3
/ \
Per 25 o 26:
1
/ \
3 5
/ \ / \
7 9 11
/ \ / \ / \
13 15 17 19
/ \ / \ / \ / \
21 23 25
/ \ / \ / \
Ultime due righe in cui l'ingresso è 121:
111 113 115 117 119 121
/ \ / \ / \ / \ / \ / \
E le ultime due righe in cui l'ingresso è 1019:
993 995 997 999 1001100310051007100910111013101510171019
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
Si può presumere che l'ingresso sarà maggiore di 0 e inferiore a 10001 (esclusivo).
Gli spazi finali sono OK e gli spazi iniziali extra vanno bene purché ci sia lo stesso su tutte le linee.
Questo è code-golf , quindi vince il programma più breve in byte.
Una risposta non risolta a questo può essere trovata online qui (in Python su repl.it) se hai bisogno di più casi di test.