Связанный: Утверждение заговора ствола и листа
вход
Непустой список натуральных чисел. При необходимости они могут быть приняты в виде строк. Вы не можете предположить, что это отсортировано.
Выход
Стволовых и листьев участок чисел. В виде этого стволовой и листьев участка, числа упорядочиваются в стеблях десятками, то все числа , которые вписываются в этот стебель у их них значение , придаваемое в стебель, а затем все они сортируются. В этом испытании символы новой строки отделяют стебли, а пробелы отделяют стебли от листьев.
Вы можете включить или исключить все пустые основы между непустыми.
Тестовые случаи
(списки могут быть приняты в списке по умолчанию вашего языка, я использовал JSON для ниже)
Включая пустые стебли:
[1, 2, 3, 3, 3, 3, 3, 10, 15, 15, 18, 1, 100]
0 11233333
1 0558
2
3
4
5
6
7
8
9
10 0
[55, 59, 49, 43, 58, 59, 54, 44, 49, 51, 44, 40, 50, 59, 59, 59]
4 034499
5 0145899999
[10000, 10100]
1000 0
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010 0
Исключая пустые стебли:
[1, 2, 3, 3, 3, 3, 3, 10, 15, 15, 18, 1, 100]
0 11233333
1 0558
10 0
[55, 59, 49, 43, 58, 59, 54, 44, 49, 51, 44, 40, 50, 59, 59, 59]
4 034499
5 0145899999
[10000, 10100]
1000 0
1010 0
Ответы:
R , 12 байт
Попробуйте онлайн!
Объяснение:
источник
stem
было бы достаточно, так как он принимает массив в качестве входных данных.stem
:)Желе , 17 байт
Попробуйте онлайн!
источник
Python 2 ,
787579 байтовПопробуйте онлайн!
источник
Сетчатка ,
3830 байтСпасибо Нейлу за сохранение 2 байта и Лео за сохранение еще 6.
Количество байтов предполагает кодировку ISO 8859-1.
Input представляет собой список целых чисел, разделенных переводом строки. Вывод пропускает пустые префиксы.
Попробуйте онлайн!
источник
(?<=(\b.+ ).)¶\1
экономит два байтаJavaScript (ES6), 89 байт
источник
Python 2 ,
1461401331241201181091079086849182817063 байта-6 байт благодаря Роду. -9 байт благодаря овс.
Попробуйте онлайн!
Хорошо, что-то немного шатко. Как должны знать все программисты Python, дикты неупорядочены, то есть исходный порядок пар ключ-значение не сохраняется. Тем не менее, в моем текущем коде я не сортирую полученную информацию вообще. Тем не менее, я проверял несколько раз, проверяя равенство и порядок каждый раз, и дикт всегда выходит верным. Если кто-нибудь или опровергнет, что это всегда получается правильно, или знает, почему это работает, я хотел бы знать.
Ввод в виде списка Python и вывод в виде dict. Пример:
Входные данные:
Выход:
источник
r[i/10]=r.get(i/10,'')+`i%10`
для 82 байтMathematica, 103 байта
Код взят из удаленного ответа пользователя @ user202729
источник
> <> , 84 байта
Попробуйте онлайн или на рыбной площадке !
Предполагается, что введенные числа уже находятся в стеке .
Объяснение: Сначала мы сортируем стек, используя пузырьковую сортировку , с помощью следующего фрагмента кода:
Затем мы вычисляем целочисленное отношение первой вещи в стеке, используя 10
::a%-a,
, помещаем это в регистр и проходим через стек, печатая последние цифры чисел, пока их первые цифры не будут такими же, как в регистре, затем увеличиваем регистр и продолжаем. Когда мы достигаем конца списка, отмеченного знаком0
, мы останавливаемся.источник
PostgreSQL, 53 байта
Список целых чисел должен находиться в
integer
столбцеn
существующей таблицыt
. В результате получается таблица из двух столбцов: каждая строка состоит из столбца «стебель» и столбца «листья». Столбец «листья» имеет формат массива JSON. (Как отмечено в комментариях, нет необходимости точно придерживаться формата, показанного в разделе «Контрольные примеры».)Хотя порядок основ не гарантируется (чтобы сохранить 10 байтов,
ORDER BY 1
он опущен в конце запроса), в моем тестировании, похоже, что основы оказались в правильном порядке.Посмотреть результат на SQL Fiddle
источник