Eingang:
Eine Liste von ganzen Zahlen
Ausgabe:
Platzieren Sie jede Ziffer (und das Minuszeichen) in der angegebenen Reihenfolge auf einer eigenen Spur -0123456789
, wobei doppelte Ziffern ignoriert werden.
Beispiel:
Eingang: [1,729,4728510,-3832,748129321,89842,-938744,0,11111]
Ausgabe:
-0123456789 <- Added as clarification only, it's not part of the output
1
2 7 9
012 45 78
- 23 8
1234 789
2 4 89
- 34 789
0
1
Herausforderungsregeln:
- Doppelte Ziffern in der Nummer werden ignoriert.
- I / O kann in jedem vernünftigen Format vorliegen. Die Eingabe kann als Liste / Array von Zeichenfolgen oder als Zeichen-Array erfolgen. Die Ausgabe kann als Liste von Zeichenfolgen, Zeichen, Zeichenmatrix usw. erfolgen.
- Nachgestellte Leerzeichen sind optional.
- Beliebig viele führende oder nachfolgende neue Zeilen sind optional (jedoch nicht zwischen den Zeilen).
- Die Eingabe enthält immer mindestens eine Ganzzahl
- Sie werden eine ganze Reihe von zumindest unterstützen ,
-2,147,483,648
obwohl2,147,483,647
(32-Bit). - Die Eingangsliste wird nie enthalten
-0
,00
(oder mehr als zwei Nullen) oder ganze Zahlen mit führenden Nullen (dh012
). - Wenn Ihre Sprache ein anderes Symbol für negative Zahlen verwendet (wie ein oberes
¯
), können Sie dieses auch verwenden, sofern es konsistent ist. - Zwischen den Ziffern darf ein Leerzeichen stehen (also kann eine Zeile ohne 5 oder 8
- 0 1 2 3 4 6 7 9
anstelle von stehen-01234 67 9
), solange dies konsistent ist (und daher sollte auch ein Leerzeichen zwischen-
und stehen0
).
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu.
- Fügen Sie ggf. auch eine Erklärung hinzu.
Testfälle:
Input: [1,729,4728510,-3832,748129321,89842,-938744,0,11111]
Output:
1
2 7 9
012 45 78
- 23 8
1234 789
2 4 89
- 34 789
0
1
Input: [4,534,4,4,53,26,71,835044,-3559534,-1027849356,-9,-99,-3459,-3459,-94593,-10234567859]
Output:
4
345
4
4
3 5
2 6
1 7
0 345 8
- 345 9
-0123456789
- 9
- 9
- 345 9
- 345 9
- 345 9
-0123456789
Input: [112,379,-3,409817,239087123,-96,0,895127308,-97140,923,-748]
Output:
12
3 7 9
- 3
01 4 789
0123 789
- 6 9
0
123 5 789
-01 4 7 9
23 9
- 4 78
Input: [-15,-14,-13,-12,-11,10,-9,-8,-7,-5,-4,-3,-1,0,9,100,101,102,1103,104,105,106,116,-12345690]
Output:
- 1 5
- 1 4
- 1 3
- 12
- 1
-01
- 9
- 8
- 7
- 5
- 4
- 3
- 1
0
9
01
01
012
01 3
01 4
01 5
01 6
1 6
-0123456 9
Input: [99,88,77,66,55,44,33,22,11,10,0,0,0,-941]
Output:
9
8
7
6
5
4
3
2
1
01
0
0
0
- 1 4 9
¯
anstelle von verwenden -
?
"-0 1 2 3 4 <space> 6 7 <space> 9"
(Mehrere Räume in den Kommentaren kollabiert bekommen, aus irgendeinem Grund)