Tulis program atau fungsi yang menghasilkan jumlah jawaban integer yang dimiliki pertanyaan ini. Solusi Anda harus tetap berfungsi karena lebih banyak jawaban ditambahkan.
Bahasa yang berjalan di browser dapat dijalankan dari konsol js saat berada di halaman ini. Kalau tidak, Anda mungkin harus mengunduh halaman ini. Solusi multi-bahasa, mis. wget
Ing halaman dan parsing menggunakan grep
ok. Ringkas saja baris perintah dan semua sumber yang digunakan.
Ini adalah kode golf; jawaban terpendek dalam byte menang.
EDIT:
Mari kita memungkinkan paling banyak satu kejadian url halaman ini untuk tidak dihitung, baik sebagai input atau dalam sumber. Tidak ada penyingkat url, tidak ada data yang disimpan sebagai parameter, dll. Kutipan di sekitar url, jika perlu, masih dihitung. Mengambil url sebagai input juga baik-baik saja. Jika Anda ingin menghapus beberapa bagian dari url, misalnya /how-many-answers...
, Anda bisa, tetapi mungkin tidak membantu Anda.
http://...
muncul kata demi kata dalam kode sumber.Jawaban:
Javascript + jQuery, 23 byte
sumber
h2>span
bagian tubuh tantangan?Mathematica, 33 byte
Masukan adalah url halaman ini.
sumber
Python 2, 120 byte, 79 w / o URL
Saya tidak bisa mengatakan Python dibuat untuk tantangan ini.
Sayangnya, inline import memiliki panjang yang sama :(
Setiap bantuan dengan bermain golf ini akan sangat dihargai!
Jika URL (41 byte kekalahan — lebih dari 1/3 jumlah byte saya) dapat diambil sebagai input, itu adalah 82 byte:
sumber
requests
perpustakaanimport urllib
untukimport urllib as u
kemudian Anda dapat menyimpan 3 byteJavascript, 67 byte
Ini terlihat terlalu lama
sumber
Javascript (ES5),
4644403833 byte5 byte disimpan berkat Ismael Miguel
Catatan: Ini sangat lambat, dan tidak akan berfungsi jika Anda memiliki skrip users PPCG-Design.
sumber
parseInt($('#answers').text())
, mana yang akan berhasil. Itu menghemat beberapa byte.CJam, 15 byte
Diharapkan URL halaman ini sebagai input.
Bagaimana itu bekerja
sumber
171 byte bash + 3 tombol lynx
sumber
http:// ...
denganhttp://codegolf.stackexchange.com/q/96298
99 byte sh + curl + jq + stackexchange API
Menggunakan API, saya dapat menghindari masalah yang terkait dengan pemformatan halaman dan html. Sayangnya, 60 byte jawaban saya adalah url golf maksimal untuk kueri api khusus ini, dan 13 byte lainnya untuk curl untuk unzip hasil kueri, karena stackexchange menolak untuk menyajikan data yang tidak terkompresi melalui api.
"Logika" yang sebenarnya berasal dari curling api untuk meminta balasan json dengan jawaban untuk posting ini. Itu membuka ritsleting dan kemudian disalurkan ke jq, parser json, yang mengekstrak array "item" dan menampilkan panjangnya.
Anda bisa mendapatkan mengesankan dekat untuk memiliki api hanya mengembalikan jumlah jawaban, tapi dari apa yang saya bisa datang dengan Anda tidak bisa mendapatkan 100% dari perjalanan ke sana, dan semakin dekat akan biaya lebih byte dari sekedar lewat melalui JQ.
101 byte untuk mengembalikan {"total":}:
Parameter filter dalam kueri api sangat kuat, tetapi kurang memberikan solusi "hanya mengeritingkan url". Mungkin ada jalan tengah di sini, di mana Anda bisa mendapatkan respons yang lebih pendek dan kemudian hanya menghitung garis atau mengekstrak angka, tetapi sayangnya string filter adalah panjang yang ditetapkan, dan perintah jq yang diperlukan sudah lebih efisien.
sumber
curl -sL --compressed bit.ly/2ebw404|jq .total
PHP, 76 (Kode) + 41 (URL) = 117 byte
sumber
Java,
230269-41 = 228 byte(Hanya menghitung jawaban yang tidak dihapus)
sumber
JavaScript + jQuery (sudah termasuk dalam halaman), 20 byte
Ini adalah program yang dimaksudkan untuk dijalankan di konsol untuk halaman saat ini (dibuka dengan F12). Ini menghasilkan jumlah jawaban, tanpa tanda kutip. Ini bekerja di Chrome, Firefox, IE11, dan Edge. Seharusnya bekerja di browser lain, tetapi saya hanya mengujinya di yang terdaftar.
Tidak seperti solusi JavaScript lainnya di sini, ini adalah program dengan sendirinya daripada ekspresi fungsi menggunakan notasi fungsi panah ES6 . Juga tidak seperti solusi itu, sebenarnya menghasilkan output (tanpa tanda kutip) di konsol dengan jumlah jawaban (bukan hanya menjadi ekspresi fungsi yang tidak menghasilkan output). Memproduksi output bergantung pada fitur di setiap konsol browser bahwa nilai ekspresi adalah output setelah ekspresi itu dievaluasi.
Ini bergantung pada satu-satunya
<span>
pada halaman dengan orang tua yang merupakan<h2>
elemen adalah yang berisi jumlah jawaban sebagai konten teksnya. Setelah eksperimen, muncul ini menjadi kasus, dan tidak muncul mungkin untuk sengaja membuat<h2>
dengan<span>
anak menggunakan editor: semua secara eksplisit dimasukkan<span>
unsur dilucuti dan tidak ada penurunan harga , seperti yang digunakan pada Stack Exchange, menciptakan aktual<span>
dalam sebuah<h2>
. Jika seseorang dapat mendemonstrasikan kasus di mana halaman dapat dimanipulasi sehingga'h2>span'
pemilih tidak lagi unik, maka ini perlu direvisi.Jika mengevaluasi ke string bukan angka diterima, maka
JavaScript + jQuery (sudah termasuk dalam halaman), 19 byte
Namun, sementara ini tidak mengevaluasi untuk memasukkan
""
, dalam semua konsol yang diuji itu menghasilkan output yang terlampir di dalamnya""
. Saya membaca komentar Filip Haglund tentang pertanyaan yang menghalangi hasil ini.sumber
R, 80 byte
Jawaban didasarkan pada pencarian vektor yang dikembalikan dengan
readLines
menggunakan ekspresi reguler. Saya menduga ini bisa dipecahkan oleh teks dalam komentar / jawaban (bahkan mungkin saya sendiri). Akan dihapus jika demikian. Selain itu polanya juga dapat di-gofled tetapi tidak yakin apakah itu akan meningkatkan kemungkinan mendapatkan nilai yang salah.sumber