Menurut halaman ini , strategi terbaik untuk menebak kata-kata algojo Inggris adalah dengan menghitung peluang setiap huruf dalam daftar kata yang memenuhi persyaratan kami. Tetapi, karena saya benar-benar malas, saya tidak benar-benar ingin menghitung setiap kata dalam kamus sendiri. Tapi, seperti yang saya tahu bahwa Anda selalu di sini untuk membantu saya, saya yakin Anda akan dapat membuat saya menjadi raja kode yang akan melakukan itu untuk saya. Dan, karena hard disk saya hampir penuh, saya ingin kode sekecil mungkin. Ini berarti bahwa ini adalah kode-golf, dan pengiriman dengan jumlah byte terendah akan menang, tetapi juga yang paling akurat! .
Input output
Kata acak dari daftar kata ini akan diambil.
Program Anda harus menerima, dalam argumen, atau dengan input pengguna (sembulan, stdin, apa pun),
- Panjang kata
- Surat yang salah sudah ditemukan, atau 0 jika kami baru saja memulai permainan, dan Anda tidak memberikan surat yang salah.
- Surat sudah ditemukan DAN posisi mereka dalam kata
Contoh: ./hangsolver 6 XBZ 1P 4P 2E 6E
Di sini, saya memilih kata "orang". Untuk kejelasan: PE _ P _ E (Huruf yang salah adalah XB dan Z)
Itu artinya, dalam satu pertandingan, saya harus meluncurkan skrip Anda berkali-kali!
Output akan menjadi satu huruf, percobaan Anda berikutnya.
Aturan
- Salah satu yang akan menebak 10 kata dalam percobaan kurang dari yang lain akan menang.
- Dalam kasus seri, kode terpendek dalam byte menang.
- Jika masih ada seri, program tercepat akan menang.
- Anda dapat berasumsi bahwa hanya ada kata - kata ini dalam bahasa Inggris
- Saya hanya akan mencoba kata-kata yang valid dari daftar kata.
- Saya memiliki komputer yang bagus, kekuatan CPU tidak akan menjadi masalah (tetapi cobalah untuk menjawab secepat mungkin!)
- Anda tidak dapat menyelesaikan dengan solver online, tetapi Anda dapat mengunduh daftar kata, atau membiarkannya sebagai argumen. Anda dapat menganggap itu akan dinamai "wordlist.txt" dan di direktori yang sama dengan skrip Anda.
- Kode Anda harus dapat dijalankan pada OS umum. Itu bisa windows, mac, atau ubuntu / debian / CentOS atau Redhat.
- Anda tidak dapat menggunakan pemecah eksternal.
- Namun Anda dapat mempersingkat URL ke daftar kata.
- Golf kode ini akan berakhir pada awal September.
- Anda HARUS menggunakan metode yang dijelaskan di atas.
Semoga berhasil !
Daftar kata ditemukan di sini di SE.