Входные данные:
Список целых чисел
Выход:
Поместите каждую цифру (и знак минус) на отдельной дорожке, в порядке -0123456789
, игнорируя любые дублирующиеся цифры.
Пример:
Входные данные: [1,729,4728510,-3832,748129321,89842,-938744,0,11111]
Выход:
-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
Правила соревнований:
- Любые повторяющиеся цифры в номере игнорируются.
- Ввод / вывод может быть в любом разумном формате. Ввод может быть в виде списка / массива строк или символьного массива. Вывод может быть в виде списка строк, символов, символьной матрицы и т. Д.
- Конечные пробелы не являются обязательными.
- Любое количество ведущих или конечных новых строк не является обязательным (но не между строк).
- Ввод всегда будет содержать хотя бы одно целое число
- Вы должны поддерживать
-2,147,483,648
хотя бы целочисленный диапазон2,147,483,647
(32-битный). - Ввода-лист никогда не будет содержать
-0
,00
(или более двух нулей), или целые числа с ведущими нулями (то есть012
). - Если ваш язык использует другой символ для отрицательных чисел (например, заглавные
¯
), вы также можете использовать его, если он соответствует. - Вам разрешено иметь разделитель пробелов между цифрами (поэтому
- 0 1 2 3 4 6 7 9
вместо 5 может быть строка без 5 или 8-01234 67 9
), если она согласована (и, следовательно, между-
и должен быть пробел0
).
Основные правила:
- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
Не позволяйте языкам кода-гольфа отговаривать вас от публикации ответов на языках, не относящихся к кодексу. Попробуйте придумать как можно более короткий ответ для «любого» языка программирования. - К вашему ответу применяются стандартные правила , поэтому вы можете использовать STDIN / STDOUT, функции / метод с правильными параметрами и типом возврата, полные программы. Ваш звонок.
- По умолчанию лазейки запрещены.
- Если возможно, добавьте ссылку с тестом для вашего кода.
- Также, пожалуйста, добавьте объяснение, если это необходимо.
Тестовые случаи:
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
¯
вместо -
?
"-0 1 2 3 4 <space> 6 7 <space> 9"
(по некоторым причинам в комментариях сворачиваются несколько пробелов)