Diberikan dua yang berbeda daftar bilangan bulat non-negatif, kembali daftar yang memiliki maksimum tertinggi (misalnya [4, 2], [3, 3, 1] -> [4, 2]
).
Jika keduanya memiliki maksimum yang sama, kembalikan daftar yang berisi lebih banyak instance dari maksimum ini (misalnya [4, 2, 4], [4, 3, 3, 3, 1, 3] -> [4, 2, 4]
).
Jika, setelah perbandingan ini, keduanya sama, lakukan perbandingan yang sama tetapi dengan item tertinggi berikutnya (mis [2, 3, 4, 4], [4, 4, 3, 3, 1] -> [4, 4, 3, 3, 1]
.).
Jika, setelah semua perbandingan ini, mereka masih dianggap sama, mengeluarkan daftar yang lebih panjang (misalnya [4, 3, 2, 1, 0], [1, 2, 3, 4] -> [4, 3, 2, 1, 0]
).
Buat kode Anda sesingkat mungkin.
Uji Kasus
[4, 4, 4, 4, 2, 4], [4, 4, 4, 4, 3, 2] -> [4, 4, 4, 4, 2, 4]
[0], [] -> [0]
[0, 0], [0] -> [0, 0]
[1], [0, 0] -> [1]
[4, 4, 4, 4, 4, 2], [4, 4, 4, 4, 4] -> [4, 4, 4, 4, 4, 2]
[1, 0], [0, 0, 0] -> [1, 0]
code-golf
array-manipulation
0WJYxW9FMN
sumber
sumber
Jelly , 4 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Haskell,
3735 byteInput diambil sebagai daftar dua elemen, misalnya
( argmax$sortOn(0-) ) [[4,4,4,4,2,4], [4,4,4,4,3,2]]
.Temukan elemen dalam daftar input yang merupakan maksimum setelah penyortiran dengan meniadakan nilai-nilai (yaitu urutan menurun).
sumber
Bersih , 42 byte
Cobalah online!
sumber
a
jika penjaga pola itu benar danb
sebaliknya"?if ... else if ...
, tempat Anda dapat membuat sarang / rantai. Dan sama seperti Anda bisa menghilangkanelse if(true)
, Anda dapat melewati kondisi penjaga terakhir. (Namun, hanya sekali per baris)JavaScript (ES7), 52 byte
Metode ini berfungsi tanpa menyortir array. Alih-alih, ia menghitung jumlah 10.000 yang dinaikkan ke setiap elemen array. Jumlah terbesar mewakili array dengan skor tertinggi. (Solusi ini mengasumsikan bahwa array tidak memiliki lebih dari 10.000 elemen.)
Uji kasus
Tampilkan cuplikan kode
sumber
Ruby , 33 byte
Cobalah online!
sumber
Python 2 , 79 byte
Cobalah online!
sumber
Ruby 149 byte
Cobalah online!
sumber
Sekam , 3 byte
Cobalah online!
Kiriman ini pada dasarnya mengambil daftar dua elemen dari daftar sebagai input dan mengambil maksimum (
►
), diurutkan berdasarkan nilainya diurutkan dalam urutan menurun (Ö_
).sumber
05AB1E , 5 byte
Cobalah online!
sumber
JavaScript (ES6), 98 byte
g
mengurutkan salinan parameternya dalam urutan terbalik (karenasort
bermutasi array), sementarah
melakukan perbandingan elemen array secara bertahap.sumber
Perl 6 , 17 byte
Menguji (Lambda Lambda Lambda)
-*
lambda yang secara numerik meniadakan input*.sort(-*)
lambda yang menggunakan yang menggunakan hasil menerapkan itu untuk membandingkan elemen*.max(*.sort(-*))
lambda yang menemukan hasil maksimal, dan menggunakannya untuk menentukan input mana yang akan dikembalikan.sumber
J, 20 byte
Tidak Disatukan:
Pada dasarnya jawaban Pyth, diterjemahkan tanpa henti ke dalam J.
Cobalah online!
sumber