Contribution:
Deux entiers: un négatif, un positif.
Production:
Sur la première ligne, sortie du plus bas au plus haut. Sur la deuxième ligne, nous avons supprimé les numéros les plus élevés et les plus bas et signé tous les numéros individuels. Sur la troisième ligne, nous avons à nouveau supprimé les numéros les plus élevés et les plus bas et signé à nouveau tous les numéros individuels. etc. (L'exemple ci-dessous devrait rendre le défi plus clair.)
Important: De plus, nous ajoutons des espaces afin que les nombres dans une colonne soient tous alignés (à droite).
L'alignement minimal est la partie principale de ce défi, cela signifie que vous ne pouvez pas simplement faire en sorte que chaque numéro ait la même largeur. La largeur d'une colonne est basée sur la plus grande largeur de nombre de cette colonne spécifique (et la séquence avec changement de signe vise à donner aux nombres une certaine variété de largeur par colonne).
Par exemple:
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
Comme vous pouvez le voir ci-dessus, des espaces sont ajoutés aux nombres positifs, lorsqu'ils partagent une colonne avec des nombres négatifs pour compenser le -
(la même chose s'appliquerait aux nombres à 2 chiffres).
Règles du défi:
- L'entrée doit être composée de deux entiers
- Vous pouvez supposer que ces nombres entiers sont dans la plage
-99
-99
(inclus). - Le premier entier sera négatif et l'autre sera positif.
- Vous pouvez supposer que ces nombres entiers sont dans la plage
- La sortie peut être dans n'importe quel format raisonnable, tant qu'il est clair qu'il y a des lignes et des colonnes correctement alignées: Ie STDOUT; retour en tant que chaîne avec des nouvelles lignes; retour sous forme de liste de chaînes; etc. Votre appel.
- La sortie doit également contenir un délimiteur de votre choix (sauf pour les espaces, les tabulations, les nouvelles lignes, les chiffres ou
-
): Ie,
; et;
et|
; etX
; etc. sont tous des délimiteurs acceptables. - Les lignes de sortie peuvent ne pas contenir de délimiteur de début ou de fin.
- La sortie peut contenir UNE nouvelle ligne de fin et n'importe quelle ligne peut contenir un nombre quelconque d'espaces de fin.
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés, des programmes complets. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- Veuillez également ajouter une explication si nécessaire.
Cas de 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
-99
la plus grande entrée positive possible 99
.