Tugas
Diberikan sejumlah angka non-negatif, hasilkan angka terbesar dan terkecil yang dapat dibentuk dengan menggabungkannya.
Aturan
Input, Output dapat dalam format apa pun yang nyaman.
Array mungkin memiliki paling banyak 1 angka desimal.
Contohnya
input:[22,33,44,55.55,33]
output:4433332255.55,55.5522333344
input:[34,900,3,11,9]
output:990034311,113349009
input:[99.93,9,3,39]
output:939399.93,99.933399
input:[45.45,45,45,45]
output:45454545.45,45.45454545
input:[12,21,34,43,45.1]
output:4334211245.1,45.112213443
Ini adalah kode-golf sehingga kode terpendek menang.
[[55.55,22,33,33,44],[44,33,33,22,55.55]]
format output yang dapat diterima?Jawaban:
Python 2 ,
84807876 byteCobalah online!
-2 byte, terima kasih kepada Arnauld
sumber
05AB1E , 11 byte
Cobalah online! atau sebagai Test Suite
Penjelasan
sumber
cast to float
. Saya ingat ada satu di Legacy, tapi saya hanya mencarinya dan ternyata itu adalahstringified cast to float
, yang sangat tidak berguna karena Anda ingin mengapung alih-alih string untuk diurutkan .. xDis_number
tapi sayangnya tidak adato_number
.JavaScript (ES6),
6866 byteCobalah online!
Bagaimana?
Kami menggunakan tes berikut untuk membandingkan dua nilai dalam array input:
Ekspresix jika x adalah angka desimal, atau pergix tidak berubah.
x % 1 || x
mengembalikan bagian desimalEkspresi
[x % 1 || x] + y
memaksa hasil di atas ke string dan menggabungkannya dengan nilai lainnya.Jika ada angka desimal dalam daftar, itu harus selalu dianggap sebagai nilai terkecil. Dengan menerapkan konversi kami, angka desimal diubah menjadi string yang dimulai dengan
"0."
, yang dipesan secara leksikografis sebelum yang lainnya.Contoh:
sumber
Japt,
1411 byteCobalah
1 byte disimpan berkat Luis , tolong
+1
solusinya juga.sumber
é
tersembunyi selama ini !!Japt ,
14 1110 byteCobalah online!
sumber
á ®¬nÃn
untuk baris pertama - menendang diri sendiri bahwa saya tidak memikirkan cara Anda.-h
bendera.-g
bendera. Juga berfungsi denganí
bukanï
.Jelly , 6 byte
Cobalah online!
Penjelasan:
sumber
.ị
merupakan cara yang cukup keren untuk mendapatkan item pertama dan terakhir dari daftar. Jawaban bagus! +1 dari saya..ị
kerjanya. Jika saya membaca dokumen dengan benar, saya akan berpikirị
mendapatkan elemen y di floor (x) dan ceil (x), dan.
sekarang0.5
. Bukankah itu berarti akan mendapatkan elemen y pada indeks 0 dan 1?Ruby ,
5645 byteCobalah online!
-11 byte, terima kasih Jordan
sumber
->a{...
) dan 9 lainnya dengan menggunakanminmax
metode praktis : tio.run/…Pyth,
1312 byteOutput dalam bentuk
[smallest, largest]
. Coba online di sini , atau verifikasi semua uji sekaligus di sini .Sunting: Disimpan satu byte dengan mengeluarkan pengetatan dari fungsi pemetaan. Versi sebelumnya:
hM_BSmvs`Md.p
sumber
Perl 6 , 41 byte
Cobalah online!
Alternatif:
sumber
Sekam , 10 byte
Cobalah online atau verifikasi semua!
Penjelasan
sumber