AKA: Hasilkan Clickbait Dari Array.
Diberikan array bilangan bulat, buat beberapa clickbait yang layak ngeri berdasarkan pengaturan dan panjangnya:
- Jika 20 elemen atau kurang, Anda dapat membuat Daftar X Teratas. Parameter: panjang array.
- Bilangan prima adalah selebritas, jadi kapan pun keduanya bertetangga, itu akan dianggap sebagai gosip. Parameter: dua bilangan prima yang berdekatan dalam urutan mereka muncul dalam array.
- Jika nomor muncul dua kali atau lebih dalam array, maka itu mengejutkan dan sulit dipercaya dan semua orang perlu mendengarnya. Jika beberapa angka muncul dua kali, buat berita untuk masing-masingnya. Hanya cetak ini sekali per nomor unik. Parameter: kemunculan angka yang diukur dengan penampilan total.
- Jika Anda melihat 3+ elemen dalam urutan
diurutkansecara monoton , diikuti oleh penurunan mendadak, maka ceritakan bagaimana mereka diurutkan dan goda tentang apa yang terjadi selanjutnya. Hanya lakukan ini sekali per lurus. Parameter: panjang lurus.
Ini adalah masing-masing clickbaits yang harus Anda gunakan:
The Top {{N}} Array Elements
{{N1}} And {{N2}} Were Spotted Together, You Won't Believe What They Did
These {{N}} Elements Will Blow Your Mind
{{N}} Elements Sort Themselves, Find Out What Comes Next
Ingat, Anda mewakili perusahaan media murah, jadi Anda harus memerah susu ini dan mencetak setiap judul yang mungkin. Jika ada 2 judul yang identik, cetak keduanya.
Misalnya, jika Anda diberi larik ini ...
1,2,3,4,2,1,1,5,6
Anda harus menampilkan semua ini, dalam urutan acak:
The Top 9 Array Elements
2 And 3 Were Spotted Together, You Won't Believe What They Did
These 2 Elements Will Blow Your Mind
These 3 Elements Will Blow Your Mind
4 Elements Sort Themselves, Find Out What Comes Next
Perhatikan kekurangan judul ini:
3 Elements Sort Themselves, Find Out What Comes Next
Sebagai golf kode, jawaban tersingkat dalam byte menang.
Jawaban:
Jelly , 142 byte
Tautan monadik yang menerima daftar bilangan bulat, mengembalikan daftar daftar clickbaits (masing-masing adalah daftar karakter dan bilangan bulat). Untuk pencetakan baris penuh program-feed clickbaits terpisah cukup tambahkan
ẎY
sampai akhir.Cobalah online! (Footer membuat satu daftar clickbaits dan kemudian memisahkannya dengan baris baru.)
... atau lihat contoh yang diberikan dalam pertanyaan.
Bagaimana?
99 byte paling kanan dari tautan ini membentuk nilad (fungsi dengan argumen nol, yaitu konstanta):
Mari beri label bagian teks ini sebagai
X
, sekarang Tautannya adalah:sumber
“...“...“...“...»
bagian kode, dengan baris feed menggantikan nomor - seperti iniJava 10,
467457456453 byteMengasumsikan input-array akan berisi nilai
0 < N < 1000
([1,999]
).Cobalah online.
sumber
JavaScript (Node.js) , 397 byte
Cobalah online!
sumber
'!'
dengan' Elements '
(atau serupa)?The Top * Array Elements
[5,10,5,10]
menghasilkanThese 2 Elements Will Blow Your Mind
dua kali? Saya pikir bagian tantangan " Hanya cetak sekali ini per nomor unik. " Berarti angka5
dan10
, bukan angkaN=2
. Tapi mungkin minta OP untuk memverifikasi. Jika yang kedua, implementasi Anda benar dan tiga jawaban lainnya salah. Jika yang pertama hanya implementasi Anda yang salah.JavaScript (Node.js) ,
351350349347 byteCobalah online!
sumber