Menurut legenda , hampir semua orang dikalahkan oleh Dennis . Jika tidak, mereka akan melakukannya.
Sekarang saya ingin tahu apakah saya salah satu dari 'hampir semua orang' itu.
Anda akan diberikan tautan ke jawaban dalam format /codegolf/[QUESTION ID]/[QUESTION NAME]/#[ANSWER ID]
.
Temukan panjang kode, yang akan kita anggap sebagai terakhir pada baris pertama (bijaksana penurunan harga) dari jawaban di tautan.
Kemudian, cari jawaban Dennis, dan lakukan hal yang sama.
Sekarang, bandingkan panjang kode jawaban input dan Dennis, dan jika tidak di-golf (artinya satu atau lebih jawaban Dennis 'lebih pendek dari pada jawaban input), keluarkan nilai yang benar, dan jika tidak, nilai yang salah.
Jika tidak ada jawaban yang dimiliki oleh Dennis pada pertanyaan yang sama dengan jawabannya, berikan nilai yang salah.
Contohnya
Aturan
- Anda dapat menggunakan segala bentuk nilai kebenaran / kepalsuan.
- Pertanyaan tentang jawaban yang Anda berikan akan selalu berupa kode-golf .
Pertanyaannya mungkin tidak memiliki jawaban Dennis, tetapi jawaban yang dimasukkan tidak akan pernah menjadi milik Dennis.
Anda mungkin menganggap selalu ada nomor di baris pertama jawabannya.
sumber
Jawaban:
Python 3.6 + permintaan + bs4 -
363358 byteCetakan
True
atauFalse
.Catatan: saat ini tidak berfungsi pada tautan kedua karena HTML tidak valid yang dihasilkan oleh jawaban ini ( tag
em
danstrong
diakhiri dengan urutan yang salah di akhir baris kedua, dan menyebabkan pengurai melewatkan blok nama pengguna). Cobalah tautan ini sebagai gantinya.Menggunakan API -
401380 bytePerhatikan bahwa ini juga gagal pada tautan kedua, tetapi karena satu jawaban dimulai dengan
This may be foul play.
alih alih tajuk ...sumber
filter=withbody
ada dalam permintaan GET Anda untuk mendapatkan badan jawaban untuk mengambil hitungan bytea
dua kali (sekali untuk mengatur ID jawaban, dan lain ketika iterasir["items"]
, yang akan menyebabkan perilaku yang tidak benar. Juga, Anda tidak perlu mengaturpagesize
(akan default untuk 30).c=int(re.search(r'(\d+) bytes').group(1))
Harus memberikan pengambilan bytecount yang lebih akurat dan lebih pendek, dan jika masih gagal,(\d+)\s*bytes
lakukan trik tetapi sedikit lebih lama. Akhirnya,i=r["has_more"]and i+1
lebih pendek daripada persyaratan ternary Anda.Ruby,
314315308 + 20 =334335328 byteMenggunakan bendera
-n -rjson -ropen-uri
. +1 byte dari memperbaiki bug minor.-7 byte dengan menemukan
open-uri
pustaka default Ruby.sumber