Ingresso:
Due numeri interi: uno negativo, uno positivo.
Produzione:
Sulla prima riga output dal più basso al più alto. Nella seconda riga abbiamo rimosso i numeri più alti e più bassi e abbiamo cambiato il segno di tutti i singoli numeri. Sulla terza riga abbiamo rimosso di nuovo i numeri più alti e più bassi e cambiato di nuovo il segno con tutti i singoli numeri. ecc. (L'esempio che segue dovrebbe rendere più chiara la sfida.)
Importante: inoltre, aggiungiamo spazi in modo che i numeri in una colonna siano tutti allineati (a destra).
L'allineamento minimo è la parte principale di questa sfida, questo significa che non puoi semplicemente rendere ogni singolo numero della stessa larghezza. La larghezza di una colonna si basa sulla larghezza numerica più grande di quella colonna specifica (e la sequenza con cambio di segno è di dare ai numeri una varietà di larghezza per colonna).
Per esempio:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6 // sequence from lowest to highest
2, 1, 0,-1,-2,-3,-4,-5 // -3 and 6 removed; then all signs changed
-1, 0, 1, 2, 3, 4 // 2 and -5 removed; then all signs changed again
0,-1,-2,-3 // -1 and 4 removed; then all signs changed again
1, 2 // 0 and -3 removed; then all signs changed again
// only two numbers left, so we're done
Come puoi vedere sopra, gli spazi vengono aggiunti ai numeri positivi, quando condividono una colonna con numeri negativi per compensare il -(lo stesso vale per i numeri a 2 cifre).
Regole della sfida:
- L'input deve essere di due numeri interi
- Puoi presumere che questi numeri interi siano compresi nell'intervallo
-99-99(inclusivo). - Il primo numero intero sarà negativo e l'altro sarà positivo.
- Puoi presumere che questi numeri interi siano compresi nell'intervallo
- L'output può essere in qualsiasi formato ragionevole, purché sia chiaro che ci sono righe e colonne allineate correttamente: vale a dire STDOUT; ritornando come stringa con newline; ritorno come elenco di stringhe; ecc. La tua chiamata.
- L'output deve contenere anche un delimitatore di tua scelta (ad eccezione di spazi, tabulazioni, nuove righe, cifre o
-): Ie,; e;e|; eX; ecc. sono tutti delimitatori accettabili. - Le righe di output potrebbero non contenere un delimitatore iniziale o finale.
- L'output può contenere UNA nuova riga finale e qualsiasi riga può contenere un numero qualsiasi di spazi finali.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti, programmi completi. La tua chiamata.
- Scappatoie predefiniteSono vietate le .
- Se possibile, aggiungi un link con un test per il tuo codice.
- Inoltre, si prega di aggiungere una spiegazione, se necessario.
Casi test:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6
2, 1, 0,-1,-2,-3,-4,-5
-1, 0, 1, 2, 3, 4
0,-1,-2,-3
1, 2
Input: -1,1
Output:
-1,0,1
0
Input: -2,8
Output:
-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
1, 0,-1,-2,-3,-4,-5,-6,-7
0, 1, 2, 3, 4, 5, 6
-1,-2,-3,-4,-5
2, 3, 4
-3
Input: -15,8
Output:
-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-13,-12,-11,-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-11,-10, -9, -8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3
-9, -8, -7, -6, -5, -4,-3,-2,-1, 0, 1, 2
8, 7, 6, 5, 4, 3, 2, 1, 0,-1
-7, -6, -5, -4, -3, -2,-1, 0
6, 5, 4, 3, 2, 1
-5, -4, -3, -2
4, 3
Input: -3,15
Output:
-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15
2, 1, 0,-1,-2,-3,-4,-5, -6,-7, -8, -9,-10,-11,-12,-13,-14
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
0,-1,-2,-3,-4,-5,-6,-7, -8,-9,-10,-11,-12
1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11
-2,-3,-4,-5,-6,-7,-8,-9,-10
3, 4, 5, 6, 7, 8, 9
-4,-5,-6,-7,-8
5, 6, 7
-6
Input: -12,12
Output:
-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12
11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11
-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10
9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9
-8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8
7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-6, -5, -4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-4, -3, -2,-1, 0, 1, 2, 3, 4
3, 2, 1, 0,-1,-2,-3
-2, -1, 0, 1, 2
1, 0, -1
0
-99e sia l'input positivo più grande possibile 99.