Dado un número real, conviértalo en una lista de listas, con el signo negativo (si lo hay) convirtiéndose en una lista vacía, la parte entera se convierte en una lista de dígitos y la parte fraccionaria (si la hay) en una lista de dígitos. Los dígitos deben ser números reales, no cadenas.
Ejemplos
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
orden (listify) de totallyhuman lenguaje WIP 's, Intrnt .Respuestas:
C #,
6066 bytesPruébalo en línea!
fuente
IEnumerable<char[]>
) es solo que el código de impresión no los agrega.JavaScript (ES6),
33444341 bytesToma la entrada como una cadena. Se sacrificaron
1110 bytes que convirtieron los elementos en la salida a números después de actualizar la especificación de desafío.eval
.Pruébalo
Explicación
Función anónima que toma la cadena como argumento a través de un parámetro
s
."-123.45"
Use RegEx para dividir la cadena en una matriz en todos los caracteres que no sean dígitos, es decir,
-
y.
["","123","45"]
Asigne sobre la matriz, pasando cada cadena a una función a través de un parámetro
a
.Dividir en una serie de cadenas de caracteres individuales.
[[],["1","2","3"],["4","5"]]
Asigne sobre el subconjunto y
eval
cada cadena, lo que lo convierte en un entero.[[],[1,2,3],[4,5]]
fuente
Python 2 , 58 bytes
Pruébalo en línea!
fuente
Jalea ,
1310 bytesUn enlace monádico que toma un número y devuelve la lista resultante de listas de números.
Pruébalo en línea! (el pie de página solo imprime la representación de Python para mostrar todas las listas reales)
... o vea el conjunto de pruebas .
¿Cómo?
fuente
05AB1E ,
1211 bytesGracias a Riley por guardar un byte. Código:
Utiliza la codificación 05AB1E . Pruébalo en línea!
Explicación:
fuente
ï
?The digits must be actual numbers, not strings.
„-.S€¡
para 6, pero si tienen que ser ints ... inseguros.Python 2 , 59 bytes
Pruébalo en línea!
-5 bytes de Felipe Nardi Batista
fuente
[[[1, 2, 3], [4, 5]]]
hay una lista externa adicionalmap
con la comprensión de la lista: enlaceRealmente , 23 bytes
Pruébalo en línea!
Explicación:
fuente
SOGL V0.12 , 11 bytes
Pruébalo aquí!
Salidas a la parte superior de la pila (porque SOGL lo convierte en una cadena multilínea porque está hecho para ascii-art). Para ver el resultado, busque en la consola después
`r`@10:
(los corchetes externos son las matrices de pila) o simplemente agregueοø∑
después del códigofuente
Japt (v2.0a0),
12108 bytesToma la entrada como una cadena.
Pruébelo (
-Q
marque solo con fines de visualización).Explicación
Entrada implícita de cadena
U
.Use RegEx para dividir (
q
) en una matriz en todos los caracteres que no sean dígitos.Mapa sobre la matriz.
Divida cada cadena en una matriz de caracteres individuales.
Mapa sobre la matriz.
Convierte a entero.
fuente
\D
, ya que los únicos sin dígitos serán.
y-
?/
s :-)/
yendo a varias líneas. Nunca consideré tratar de omitirlos a ambos.Octava , 54 bytes
Función anónima que toma un número como entrada y produce una matriz de celdas de vectores numéricos.
Pruébalo en línea!
Explicación
fuente
C (gcc) ,
170164152146144 bytesDebería poder jugar golf un poco ...
Pruébalo en línea!
fuente
#define P printf(
y luego omitiendo el paréntesis en lasP
llamadasJalea , 12 bytes
Pruébalo en línea!
fuente
0.45
regresa en[[],[4,5]
lugar de[[0],[4,5]]
(choca con-45
)Ṿ
! Arreglando ... ok arreglado. ¿Quién esperaría que Jelly analice el0
y.45
por0.45
separado ... y también lo tenga comoṾ
salida?En realidad , 16 bytes
Pruébalo en línea!
Explicación:
fuente
R,
514772 bytesEstoy amando el
RG
biblioteca.Tuve que agregar 26 bytes para asegurarme de que la lista vacía estaba realmente vacía.
Salida de ejemplo:
fuente
numeric(0)
una lista numérica vacía olist()
oNULL
?NULL
pero ahora estoy seguro de que hay una forma más golfista de hacerlo. Quizás vuelva a ello.Perl 5 ,
5654 + 1 (-p) = 55 bytesPruébalo en línea!
Se guardaron dos bytes debido a que Dom me recordaba $ &
Explicación:
fuente
Perl 6 , 23 bytes
Pruébalo
Expandido
Tenga en cuenta que
…».comb
es una precedencia mayor que+«…
fuente
Python 2 , 59 bytes
Pruébalo en línea!
fuente
CJam , 13 bytes
Pruébalo en línea!
fuente
Pyth, 12 bytes
Pruébalo aquí
fuente
Perl 6 , 22 bytes
Pruébalo en línea!
Los elementos en la lista devuelta son cadenas, pero como es normal para Perl, pueden usarse como números y se convertirán implícitamente; son "números reales" para todos los fines prácticos. Para obligarlos a ser números en su representación más inmediata, uno solo necesita prefijar el contenido del bloque de código con "+« "para tres bytes más.
fuente
+«
que probablemente debería incluirse.RUBY, 75 bytes
Pruébalo en línea!
fuente
.map{z|z.to_i}
por.map &:to_i