Situs StackExchange sayang ini memiliki banyak tantangan, dan begitu banyak jawaban yang baik. Tetapi bagaimana dengan tantangan yang tidak pernah dijawab ?
Tugas
Tulis program atau fungsi yang akan mencetak tantangan pseudo-random terbuka yang tidak dijawab (seperti dalam, pertanyaan dengan jawaban nol persis) dari PPCG. Semua tantangan yang mungkin harus dihasilkan dengan probabilitas yang sama.
Memasukkan
- Tidak ada input yang akan diambil.
Keluaran
- Harus hanya judul, tag, dan tautan yang harus dipisahkan oleh baris baru.
- Judulnya harus persis seperti yang ada di tantangan.
- Tag tidak memiliki format output yang ketat tetapi harus menyertakan semua tag.
- Tautan mungkin atau mungkin tidak menyertakan
question-name
id pertanyaan setelah dan harus mengarah ke tantangan.
- Mungkin atau mungkin tidak diterjemahkan ke format yang dapat dibaca manusia.
&
untuk&
- Ruang putih terkemuka dan tertinggal diizinkan.
Contohnya
Encode a steganographic encoder into a package
code-challenge,unicode,steganography
/codegolf/65159/encode-a-steganographic-encoder-into-a-package
Simple predictive keyboard CG
code-golf
/codegolf/76196/simple-predictive-keyboard-cg
Mencetak gol
Karena ini adalah kode-golf , jawaban tersingkat dalam byte menang.
code-golf
internet
stack-exchange-api
benar-benar manusiawi
sumber
sumber
Jawaban:
JavaScript + HTML,
271250232 byteTampaknya Anda dapat menggunakan
Date
s sebagai angka pseudo-acak. Saya mencuri ini dari jawaban Shaggy .(Hanya menggunakan sekitar 4 kuota Anda)
Itu membuat array
q
, lalu memanggilg(1)
, yang mengambil halaman hasil pertama dan menambahkannya ke q. Kemudian, jika permintaan mengatakannyahas_more
, maka ia memanggilg(f+1)
, yang mengambil halaman berikutnya, hingga mencapai akhir dan menulis ke dokumen HTML (Yang secara otomatis akan menghapus respons)Jika kami tidak peduli dengan semua pertanyaan yang belum terjawab, hanya 30 yang terbaru (Hanya gunakan 1 dari kuota Anda):
JavaScript + HTML,
213196179 bytesumber
j.has_more?g(f+1)
, coba++f<5?g(f)
q=q.concat(j.items)
denganq=[...q,...j.items]
. SepertinyaTags:
ini opsional, jadi Anda bisa menjatuhkannya juga. Dan tidak perlujoin
q.tags
, itu akan dipaksa menjadi string ketika digabungkan ke string. Akhirnya, menggunakan templat literal untuk final juga akan menghemat beberapa byte.Python + permintaan + json + acak + html,
249239 byteTernyata lebih lama dari yang saya inginkan.
-10 byte terima kasih kepada @totallyhuman dengan menggunakan
R.choice
alih - alihR.shuffle
dan mengambil elemen pertama.sumber
random.shuffle
?random.choice()
,?.choice()
!r.get(url).json()
bukanhas_more
. Hanya dipilih secara acak dari 30 pertama.Pesta
255232 byteSepertinya hasil yang salah mengembalikan untuk total tanpa jawaban / tidak dijawab. Gagasan umum - dapatkan total, daripada dapatkan halaman acak dengan satu item.
Pesta
174153 byteItu memilih satu pertanyaan acak dari 30 terakhir, bukan dari semua pertanyaan. Bekerja dari baris perintah. Diperlukan
ikalw3m, jq dan recode.hasil:
sumber