Biorąc pod uwagę liczbę rzeczywistą, zamień ją na listę list, przy czym znak ujemny (jeśli występuje) staje się pustą listą, część całkowita staje się listą cyfr, a część ułamkowa (jeśli występuje) staje się listą cyfr. Cyfry muszą być liczbami rzeczywistymi, a nie ciągami znaków.
Przykłady
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) dowództwem totallyhuman języku WIP „s, Intrnt .Odpowiedzi:
C #,
6066 bajtówWypróbuj online!
źródło
IEnumerable<char[]>
) to tylko kod drukujący ich nie dodaje.JavaScript (ES6),
33444341 bajtówPobiera dane wejściowe jako ciąg. Poświęcono
1110 bajtów, konwertując elementy danych wyjściowych na liczby po zaktualizowaniu specyfikacji wyzwania.eval
.Sprawdź to
Wyjaśnienie
Anonimowa funkcja przyjmująca ciąg jako argument za pomocą parametru
s
."-123.45"
Użyj RegEx, aby podzielić ciąg znaków na tablicę na wszystkie znaki niecyfrowe - tj.
-
I.
["","123","45"]
Odwzoruj tablicę, przekazując każdy ciąg znaków do funkcji za pomocą parametru
a
.Podziel na tablicę pojedynczych ciągów znaków.
[[],["1","2","3"],["4","5"]]
Odwzoruj na podtablicę i
eval
każdy ciąg, który konwertuje go na liczbę całkowitą.[[],[1,2,3],[4,5]]
źródło
Python 2 , 58 bajtów
Wypróbuj online!
źródło
Galaretka ,
1310 bajtówMonadyczny link pobierający liczbę i zwracający wynikową listę list liczb.
Wypróbuj online! (stopka po prostu drukuje reprezentację Pythona, aby wyświetlić wszystkie aktualne listy)
... lub zobacz pakiet testowy .
W jaki sposób?
źródło
05AB1E ,
1211 bajtówDzięki Riley za uratowanie bajtu. Kod:
Wykorzystuje kodowanie 05AB1E . Wypróbuj online!
Wyjaśnienie:
źródło
ï
?The digits must be actual numbers, not strings.
„-.S€¡
dla 6, ale jeśli muszą być int ... niepewni.Python 2 , 59 bajtów
Wypróbuj online!
-5 bajtów od Felipe Nardi Batista
źródło
[[[1, 2, 3], [4, 5]]]
znajduje się dodatkowa lista zewnętrznamap
ze zrozumieniem listy: linkWłaściwie 23 bajty
Wypróbuj online!
Wyjaśnienie:
źródło
SOGL V0.12 , 11 bajtów
Wypróbuj tutaj!
Dane wyjściowe na górze stosu (ponieważ SOGL konwertuje go na ciąg wielowierszowy, ponieważ jest on stworzony do ascii-art). Aby wyświetlić wynik, poszukaj w konsoli po
`r`@10:
(zewnętrzne nawiasy to tablice stosów) lub po prostu dołączοø∑
po kodzieźródło
Japt (v2.0a0),
12108 bajtówPobiera dane wejściowe jako ciąg.
Przetestuj (
-Q
flaga tylko do celów wizualizacji).Wyjaśnienie
Domniemane wprowadzanie ciągu
U
.Użyj RegEx, aby podzielić (
q
) na tablicę na wszystkich znakach innych niż cyfry.Odwzoruj na tablicy.
Podziel każdy ciąg na tablicę pojedynczych znaków.
Odwzoruj na tablicy.
Konwertuj na liczbę całkowitą.
źródło
\D
, ponieważ jedynymi cyframi będą.
i-
?/
s :-)/
, przechodząc do multilinii. Nigdy nie zastanawiałem się nad próbą pominięcia ich obu.Oktawa , 54 bajty
Anonimowa funkcja, która pobiera liczbę jako dane wejściowe i tworzy tablicę komórek wektorów numerycznych.
Wypróbuj online!
Wyjaśnienie
źródło
C (gcc) ,
170164152146144 bajtówPowinien być w stanie trochę zagrać w golfa ...
Wypróbuj online!
źródło
#define P printf(
a następnie pomijając nawias wP
wywołaniachGalaretka , 12 bajtów
Wypróbuj online!
źródło
0.45
zwraca[[],[4,5]
zamiast[[0],[4,5]]
(koliduje-45
)Ṿ
! Naprawianie ... ok naprawione. Kto by się spodziewać, że Jelly analizuje0
i.45
od0.45
oddzielnie ... i to jakṾ
wyjście zbyt.Właściwie 16 bajtów
Wypróbuj online!
Wyjaśnienie:
źródło
R,
514772 bajtówUwielbiam
RG
bibliotekę.Musiałem dodać 26 bajtów, aby upewnić się, że pusta lista jest rzeczywiście pusta.
Przykładowe dane wyjściowe:
źródło
numeric(0)
dla pustej listy numerycznej lublist()
czyNULL
?NULL
ale teraz jestem pewien, że istnieje bardziej golfowy sposób. Może wrócę do tego.Perl 5 ,
5654 + 1 (-p) = 55 bajtówWypróbuj online!
Zapisano dwa bajty, ponieważ Dom przypomniał mi o $ &
Wyjaśnienie:
źródło
Perl 6 , 23 bajtów
Sprawdź to
Rozszerzony
Zauważ, że
…».comb
jest to wyższy priorytet niż+«…
źródło
Python 2 , 59 bajtów
Wypróbuj online!
źródło
CJam , 13 bajtów
Wypróbuj online!
źródło
Pyth, 12 bajtów
Wypróbuj tutaj.
źródło
Perl 6 , 22 bajtów
Wypróbuj online!
Elementy na zwróconej liście są łańcuchami, ale jak to zwykle bywa w Perlu, mogą być używane jako liczby i będą konwertowane niejawnie; są to „liczby rzeczywiste” dla wszystkich praktycznych celów. Aby zmusić je do bycia liczbami w ich najbardziej bezpośredniej reprezentacji, wystarczy poprzedzić zawartość bloku kodu znakiem „+” dla jeszcze trzech bajtów.
źródło
+«
prawdopodobnie należy to uwzględnić.RUBY, 75 bajtów
Wypróbuj online!
źródło
.map{z|z.to_i}
na.map &:to_i