Ini sederhana: buat skrip peramban terpendek untuk mengubah setiap tampilan gaya pada halaman web menjadi kuda. Skrip ini harus dapat ditempelkan ke konsol dan berfungsi di sebagian besar browser modern.
Anda harus mengganti semua kemunculan kata force dan konjugat dari force word (memaksa, memaksa, memperkuat). Kasing juga harus dilestarikan.
Anda tidak boleh mengubah kejadian apa pun yang tidak terlihat ketika halaman ditampilkan di browser. Misalnya, tag meta atau komentar.
Contoh
Ini adalah fOrcE log
. Itu membuat orang yang menyentuhnya sangat kuat. Jangan mencoba memaksanya.
Ini adalah hOrsE log
. Itu membuat orang yang menyentuhnya sangat berkuda. Jangan coba menungganginya.
Sayangnya ini hanya tantangan Javascript. Kode terpendek menang.
code-golf
javascript
Peluruhan Beta
sumber
sumber
forc
kehors
- atau itu adalah penggantian semua konjugasi berbedaforce
ke dalam versi kuda mereka. Dalam kasus sebelumnya, kita mendapatkan hal-hal seperti "Reinhorsing", dll. Dalam yang terakhir, hanyaforcing
akan menjadi pengecualian. OP harus mengklarifikasi..innerHTML
ganti semua solusi, yang saya duga adalah alasan mengapa Anda menginginkan pengecualian.Jawaban:
175 byte, ES5, XPATH
Tes ini berhasil di Firefox dan Chrome terbaru. Kritik dipersilahkan! Ini adalah ayunan golf pertama saya, dan saya harap saya melakukannya dengan benar.
The
document.evaluate()
Metode didukung oleh semua browser utama kecuali IE , yang saya harap memenuhi persyaratan untuk "sebagian besar browser modern". Dan karena pemilih XPath hanya memilih node teks , ini harus meninggalkan atribut, komentar, ruang nama, dan data lainnya yang tidak dimaksudkan untuk tampilan tidak tersentuh tanpa perlu memeriksa setiap nodeoffsetParent
.Versi tidak disatukan:
Atau jika saya ganti
function / return
dengan notasi lemak panah ECMA6, saya bisa mendapatkannya hingga 163 karakter.Sintaks ini saat ini hanya berfungsi di Firefox, saya pikir. Sampai lebih banyak browser mengadopsi sintaks ini, solusi 175-byte di atas akan tetap menjadi entri resmi saya untuk game.
sumber
offsetParent
filter semua tag dengandisplay:none
gaya (yang tidak ditampilkan di browser).(?=e|ing)
regexp saya jika OP menganggap perlu. Mengenaidisplay: none
, saya menafsirkan "Misalnya, tag meta atau komentar." berarti hal-hal yang bukan simpul teks harus dibiarkan sendiri, sementara simpul teks, termasuk simpul yang tidak terlihat, harus diubah. Saya akan tertarik melihat OP mengkonfirmasi niatnya.ECMAScript 5,
248233193191182 byteDiuji di Chrome dan Firefox.
Versi tidak disatukan
Kita hanya harus mengubah TextNodes yang terlihat; URL, atribut, dll. Tidak ditampilkan di browser. Kita bisa menggunakan TreeWalker untuk menemukan semuanya. TextNodes yang terlihat akan diidentifikasi dengan memeriksa apakah ParentNode mereka memiliki offsetParent yang sebenarnya . 1
1 Ini bermasalah di IE 9.
sumber
n=[],c=0,
populasinya kemudian kembalin
. Lakukan sajaif(t.parentNode.offsetParent)t.data=t.data.replace
dll.200 byte, ES6
Ini adalah versi ES6. Jalankan di konsol web Firefox terbaru.
Saya akan menambahkan versi ungolfed jika diminta :)Ini adalah versi yang tidak diserang
sumber
replace('forc','hors')
dan hanya itu. Menunjukkan berapa banyak javascript yang saya tahu ...innerHTML
akan mengubah semua kejadian di dalam elemen yang terlihat, jadi jika ada komentar di dalamnya, itu akan tersentuh juga. 2. Orang bisa berpendapat bahwa ES6 tidak benar-benar berfungsi pada sebagian besar browser modern .