Tantangan
Buat fungsi yang mengambil array angka dan kurangi dari setiap elemen elemen terendah dalam array yang belum dikurangkan dari yang lain.
- Setelah menggunakan nilai terendah, itu tidak bisa digunakan lagi.
- Angka dalam array adalah angka desimal, dan tidak harus bilangan bulat.
Contoh:
Input: [6, 4, 7, 8, 9, 2, 1, 4]
Next lowest value: Output:
[6, 4, 7, 8, 9, 2, 1, 4] [6, 4, 7, 8, 9, 2, 1, 4]
^ ^
6-1 = 5
[6, 4, 7, 8, 9, 2, -, 4] [5, 4, 7, 8, 9, 2, 1, 4]
^ ^
4-2 = 2
[6, 4, 7, 8, 9, -, -, 4] [5, 2, 7, 8, 9, 2, 1, 4]
^ ^
7-4 = 3
[6, -, 7, 8, 9, -, -, 4] [5, 2, 3, 8, 9, 2, 1, 4]
^ ^
8-4 = 4
[6, -, 7, 8, 9, -, -, -] [5, 2, 3, 4, 9, 2, 1, 4]
^ ^
9-6 = 3
[-, -, 7, 8, 9, -, -, -] [5, 2, 3, 4, 3, 2, 1, 4]
^ ^
2-7 = -5
[-, -, -, 8, 9, -, -, -] [5, 2, 3, 4, 3,-5, 1, 4]
^ ^
1-8 = -7
[-, -, -, -, 9, -, -, -] [5, 2, 3, 4, 3,-5,-7, 4]
^ ^
4-9 = -5
Final output: [5, 2, 3, 4, 3, -5, -7, -5]
Uji Kasus
Input: [6, 4, 7, 8, 9, 2, 1, 4] => Output: [5, 2, 3, 4, 3, -5, -7, -5]
Input: [4, 7, 4, 9, -10, 8, 40] => Output: [14, 3, 0, 2, -18, -1, 0]
Input: [0.25, -0.5, 8, 9, -10] => Output: [10.25, 0, 7.75, 1, -19]
Input: [3, 4, 9, 1, 1, 1, -5] => Output: [8, 3, 8, 0, -2, -3, -14]
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jawaban:
Jelly , 2 byte
Cobalah online!
atau Coba semua test case
sumber
MATL , 3 byte
Cobalah online!
sumber
Sekam , 4 byte
Cobalah online!
Penjelasan
sumber
Prolog (SWI) ,
938068 byteCobalah online!
sumber
Ruby, 32 karakter
sumber
JavaScript (ES6), 44 byte
Cobalah online!
Berkomentar
sumber
Java 10, 83 byte
Memodifikasi input-array alih-alih mengembalikan yang baru untuk menghemat byte.
Cobalah online.
Penjelasan:
sumber
R , 18 byte
Cobalah online!
Lakukan apa yang dikatakan :)
sumber
Python 3,
4240 bytelambda a:[b-c for b,c in zip(a,sorted(a))]
sumber
map
.map
objek, bukan daftar. Apakah itu semacam wilayah abu-abu untuk persyaratan kontes? Mungkin Anda bisa mengirimkannya sebagai jawaban Anda sendiri, karena mungkin cukup berbeda untuk dikualifikasikan.int
s, jadi saya akan meninggalkan milik saya apa adanya.map
objek adalah valid, tetapi persyaratan non-int membuat saran saya tidak valid.Haskell , 34 byte
Cobalah online!
sumber
05AB1E , 2 byte
Cobalah secara online atau verifikasi semua kasus uji .
Penjelasan:
sumber
Gangguan Umum, 46 byte
Cobalah online!
sumber
Kelapa , 23 byte
Cobalah online!
sumber
Perl 6 , 15 byte
Cobalah online!
Fungsi anonim yang mengambil satu daftar dan mengembalikan daftar.
sumber
Japt , 9 byte
Cobalah online!
sumber
Stax , 5 byte
Jalankan dan debug itu
Untuk menunjukkan cara kerjanya, inilah versi yang sudah dibongkar dan dikomentari.
Jalankan yang ini
sumber
J , 4 byte
Cobalah online!
Penjelasan:
Dari argumen kurangi
-
yang diurutkan/:~
argumensumber
Japt ,
86 byteCoba di sini
Penjelasan
sumber
SmileBASIC, 49 byte
Array input diubah pada tempatnya.
ARYOP
melakukan operasi pada seluruh array sekaligus. Dalam hal ini mengurangiB
dariA
dan menyimpan hasilnya dalamA
.sumber
Julia 0,6 , 12 byte
Cobalah online!
sumber
PHP , 86 byte
Cobalah online!
sumber
Tcl , 49 byte
Cobalah online!
sumber