Diberi bilangan real, konversikan ke daftar daftar, dengan tanda negatif (jika ada) menjadi daftar kosong, bagian bilangan bulat menjadi daftar angka, dan bagian fraksional (jika ada) menjadi daftar angka. Digit harus berupa angka aktual, bukan string.
Contohnya
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) perintah totallyhuman bahasa WIP 's, Intrnt .Jawaban:
C #,
6066 byteCobalah online!
sumber
IEnumerable<char[]>
) hanya saja kode pencetakan tidak menambahkannya.JavaScript (ES6),
33444341 byteMengambil input sebagai string. Mengorbankan
11,10 byte, mengubah elemen dalam output ke angka setelah spec tantangan diperbarui.eval
.Menguji
Penjelasan
Fungsi anonim mengambil string sebagai argumen melalui parameter
s
."-123.45"
Gunakan RegEx untuk membagi string ke array pada semua karakter non-digit - yaitu,
-
dan.
["","123","45"]
Peta di atas array, meneruskan setiap string ke fungsi melalui parameter
a
.Membagi menjadi array string karakter individu.
[[],["1","2","3"],["4","5"]]
Peta di atas subarray dan
eval
setiap string, yang mengubahnya menjadi integer.[[],[1,2,3],[4,5]]
sumber
Python 2 , 58 byte
Cobalah online!
sumber
Jelly ,
1310 byteTautan monadik yang mengambil nomor dan mengembalikan daftar daftar nomor yang dihasilkan.
Cobalah online! (footer hanya mencetak representasi python untuk menampilkan semua daftar aktual)
... atau lihat test suite .
Bagaimana?
sumber
05AB1E ,
1211 byteTerima kasih kepada Riley karena menyimpan satu byte. Kode:
Menggunakan penyandian 05AB1E .Cobalah online!
Penjelasan:
sumber
ï
?The digits must be actual numbers, not strings.
„-.S€¡
untuk 6, tetapi jika mereka harus ints ... tidak yakin.Python 2 , 59 byte
Cobalah online!
-5 byte dari Felipe Nardi Batista
sumber
[[[1, 2, 3], [4, 5]]]
ada daftar luar tambahanmap
dengan pemahaman daftar: tautanSebenarnya , 23 byte
Cobalah online!
Penjelasan:
sumber
SOGL V0.12 , 11 byte
Coba Di Sini!
Keluaran ke atas tumpukan (karena SOGL mengubahnya menjadi string multiline karena dibuat untuk ascii-art). Untuk melihat hasilnya, lihat di konsol setelah
`r`@10:
(tanda kurung luar adalah susunan tumpukan) atau tambahkan sajaοø∑
setelah kodesumber
Japt (v2.0a0),
12108 byteMengambil input sebagai string.
Mengujinya (
-Q
menandai untuk tujuan visualisasi saja.)Penjelasan
Input string yang tersirat
U
.Gunakan RegEx untuk membagi (
q
) ke array pada semua karakter non-digit.Peta di atas larik.
Pisahkan setiap string ke array karakter individu.
Peta di atas larik.
Konversikan ke integer.
sumber
\D
, karena satu-satunya non-digit akan.
dan-
?/
s :-)/
dengan menggunakan multiline. Saya tidak pernah mempertimbangkan untuk mencoba menghilangkan keduanya.Oktaf , 54 byte
Fungsi anonim yang mengambil angka sebagai input dan menghasilkan array sel vektor numerik.
Cobalah online!
Penjelasan
sumber
C (gcc) ,
170164152146144 byteHarus bisa bermain golf ini sedikit ...
Cobalah online!
sumber
#define P printf(
dan kemudian menghilangkan tanda kurung diP
panggilanJelly , 12 byte
Cobalah online!
sumber
0.45
kembali[[],[4,5]
bukannya[[0],[4,5]]
(bertabrakan dengan-45
)Ṿ
! Memperbaiki ... ok diperbaiki. Siapa yang akan berharap bahwa Jelly mengurai0
dan.45
dari0.45
secara terpisah ... dan memilikinya sebagaiṾ
keluaran juga.Sebenarnya , 16 byte
Cobalah online!
Penjelasan:
sumber
R,
514772 byteSaya suka
RG
perpustakaan.Harus menambahkan 26 byte untuk memastikan daftar kosong itu benar-benar kosong.
Contoh output:
sumber
numeric(0)
daftar numerik kosong ataulist()
atauNULL
?NULL
tetapi sekarang saya yakin ada cara golf untuk melakukannya. Mungkin saya akan kembali ke sana.Perl 5 ,
5654 + 1 (-p) = 55 byteCobalah online!
Disimpan dua byte karena Dom mengingatkan saya tentang $ &
Penjelasan:
sumber
Perl 6 , 23 byte
Menguji
Diperluas
Perhatikan bahwa
…».comb
prioritas lebih tinggi daripada+«…
sumber
Python 2 , 59 byte
Cobalah online!
sumber
CJam , 13 byte
Cobalah online!
sumber
Pyth, 12 byte
Coba di sini.
sumber
Perl 6 , 22 byte
Cobalah online!
Elemen-elemen dalam daftar yang dikembalikan adalah string, tetapi seperti normal untuk Perl, mereka dapat digunakan sebagai angka dan akan dikonversi secara implisit; mereka adalah "angka aktual" untuk semua tujuan praktis. Untuk memaksa mereka menjadi angka dalam representasi mereka yang paling langsung, kita hanya perlu mengawali isi blok kode dengan "+« "untuk tiga byte lagi.
sumber
+«
mungkin harus dimasukkan.RUBY, 75 byte
Cobalah online!
sumber
.map{z|z.to_i}
untuk.map &:to_i