Tulis program atau fungsi yang diberi string (atau padanan bahasa Anda), tentukan apakah string itu kata, atau tidak, dan hasilkan nilai yang benar atau salah.
(Ini bukan duplikat dari Apakah ini bahkan sebuah kata? Kata-kata yang salah dihasilkan dengan cara yang sangat berbeda yang saya percaya membuat ini tantangan yang sama sekali berbeda)
Kata-kata semua akan menjadi huruf kecil, antara 5 dan 10 karakter, dan tidak memiliki tanda kutip.
Kata-kata yang benar adalah bagian yang dipilih secara acak dari daftar kata-kata bahasa Inggris SCOWL (ukuran 50).
Kata-kata yang salah dihasilkan melalui dua metode: swapping dan subtitusi.
Kata-kata "swapping" dihasilkan menggunakan shuffle Fisher-Yates yang dimodifikasi pada huruf kata-kata (nyata) yang dipilih secara acak. Alih-alih bertukar surat setiap kali, surat mungkin atau mungkin tidak ditukar (probabilitas bervariasi, sehingga beberapa kata akan lebih realistis daripada yang lain). Jika kata baru cocok dengan kata yang sudah ada, hasilnya dibuang dan menghasilkan kata lain.
Kata-kata "substitusi" dihasilkan dengan menggunakan metode yang serupa, tetapi alih-alih bertukar surat dengan huruf lain, setiap huruf memiliki peluang untuk diganti dengan huruf acak lain.
Setiap metode digunakan untuk menghasilkan 50% dari kata-kata palsu.
Mencetak gol
Fungsi Anda harus kurang dari 150 byte . Skor ditentukan sebagai berikut:
percentage of answers correct + ((150 - length of program) / 10)
Aturan
Karena ini berkaitan dengan sejumlah besar kasus uji (setiap daftar kata adalah 1000 kata), program pengujian otomatis baik-baik saja. Penguji otomatis tidak diperhitungkan dalam jangka waktu program; Namun, itu harus diposting sehingga orang lain dapat mengujinya.
- Tidak ada celah.
- Tidak ada built-in terkait ejaan / kamus.
Sumber daya
Daftar kata-kata: http://pastebin.com/Leb6rUvt
Daftar bukan kata-kata (diperbarui) : http://pastebin.com/rEyWdV7S
Sumber daya lain (daftar kata SCOWL dan kode yang digunakan untuk menghasilkan kata-kata acak): https://www.dropbox.com/sh/46k13ekm0zvm19z/AAAFL25Z8ogLvXWTDmRwVdiGa?dl=0
quais
, paves
, colic
, supermax
. (Catatan: Saya senang mengetahui bahwa itu supermax
adalah kata yang sebenarnya)