Получив вещественное число, преобразуйте его в список списков, где отрицательный знак (если есть) становится пустым списком, целая часть - списком цифр, а дробная часть (если есть) - списком цифр. Цифры должны быть действительными числами, а не строками.
Примеры
0
→ [[0]]
123
→ [[1,2,3]]
-123
→ [[],[1,2,3]]
123.45
→ [[1,2,3],[4,5]]
0.45
→ [[0],[4,5]]
-0.45
→ [[],[0],[4,5]]
-123.45
→ [[],[1,2,3],[4,5]]
l
(listify) команде совершенно нечеловеческого языка WIP, Intrnt .Ответы:
C #,
6066 байтПопробуйте онлайн!
источник
IEnumerable<char[]>
) просто код печати не добавляет их.JavaScript (ES6),
33444341 байтПринимает ввод в виде строки. Пожертвовано
1110 байт, преобразовывающих элементы в выходных данных в числа после обновления спецификации вызова.eval
.Проверь это
объяснение
Анонимная функция, принимающая строку в качестве аргумента через параметр
s
."-123.45"
Использование регулярных выражений для разбиения строки на массив на всех не цифровые символы - то есть,
-
и.
["","123","45"]
Отобразить массив, передав каждую строку функции через параметр
a
.Разделить на массив строк отдельных символов.
[[],["1","2","3"],["4","5"]]
Сопоставьте подмассив и
eval
каждую строку, которая преобразует его в целое число.[[],[1,2,3],[4,5]]
источник
Python 2 , 58 байт
Попробуйте онлайн!
источник
Желе ,
1310 байтМонадическая ссылка, принимающая число и возвращающая итоговый список списков чисел.
Попробуйте онлайн! (нижний колонтитул просто печатает представление python, чтобы показать все действительные списки)
... или посмотреть набор тестов .
Как?
источник
05AB1E ,
1211 байтСпасибо Райли за сохранение байта. Код:
Использует кодировку 05AB1E . Попробуйте онлайн!
Объяснение:
источник
ï
?The digits must be actual numbers, not strings.
„-.S€¡
за 6, но если они должны быть целыми ... неуверенными.Python 2 , 59 байт
Попробуйте онлайн!
-5 байт от Фелипе Нарди Батиста
источник
[[[1, 2, 3], [4, 5]]]
есть дополнительный внешний списокmap
с помощью списка: linkНа самом деле , 23 байта
Попробуйте онлайн!
Объяснение:
источник
SOGL V0.12 , 11 байт
Попробуй здесь!
Выводится на вершину стека (потому что SOGL преобразует его в многострочную строку, потому что это сделано для ascii-art). Чтобы просмотреть результат, посмотрите в консоли после
`r`@10:
(внешние скобки являются массивами стека) или просто добавьтеοø∑
после кодаисточник
Japt (v2.0a0),
12108 байтПринимает ввод в виде строки.
Проверьте это (
-Q
пометьте только для целей визуализации.)объяснение
Неявный ввод строки
U
.Используйте RegEx для разбиения (
q
) массива на все нецифровые символы.Карта над массивом.
Разделите каждую строку на массив отдельных символов.
Карта над массивом.
Преобразовать в целое число.
источник
\D
, так как единственные не цифры будут.
и-
?/
s :-)/
, перейдя многострочно. Я никогда не думал пытаться опустить их обоих.Октава , 54 байта
Анонимная функция, которая принимает число в качестве входных данных и создает массив ячеек числовых векторов.
Попробуйте онлайн!
объяснение
источник
C (gcc) ,
170164152146144 байтаДолжен быть в состоянии сыграть в гольф немного вниз ...
Попробуйте онлайн!
источник
#define P printf(
а затем пропустив скобки вP
вызовахЖеле , 12 байт
Попробуйте онлайн!
источник
0.45
возвращается[[],[4,5]
вместо[[0],[4,5]]
(это сталкивается с-45
)Ṿ
! Исправление ... хорошо исправлено. Кто бы мог ожидать, что Jelly будет анализировать0
и.45
по0.45
отдельности ... иṾ
выводить его тоже.На самом деле , 16 байтов
Попробуйте онлайн!
Объяснение:
источник
R
514772 байтаЯ люблю
RG
библиотеку.Пришлось добавить 26 байтов, чтобы убедиться, что пустой список действительно пустой.
Пример вывода:
источник
numeric(0)
за пустой числовой список илиlist()
илиNULL
?NULL
но теперь я уверен, что есть лучший способ сделать это. Может быть, я вернусь к этому.Perl 5 ,
5654 + 1 (-p) = 55 байтПопробуйте онлайн!
Сохранено два байта из-за того, что Дом напомнил мне о $ &
Объяснение:
источник
Perl 6 , 23 байта
Проверь это
расширенный
Обратите внимание, что
…».comb
это более высокий приоритет, чем+«…
источник
Python 2 , 59 байт
Попробуйте онлайн!
источник
CJam , 13 байтов
Попробуйте онлайн!
источник
Pyth, 12 байт
Попробуй это здесь.
источник
Perl 6 , 22 байта
Попробуйте онлайн!
Элементы в возвращаемом списке являются строками, но, как обычно для Perl, они могут использоваться как числа и будут преобразованы неявно; они являются «фактическими числами» для всех практических целей. Чтобы заставить их быть числами в их наиболее непосредственном представлении, нужно только поставить префикс содержимого блока кода с «+« »для еще трех байтов.
источник
+«
вероятно, следует включить.РУБИН, 75 байт
Попробуйте онлайн!
источник
.map{z|z.to_i}
на.map &:to_i