pengantar
Setelah seharian minum dan menonton piala dunia, Anda duduk untuk bermain game ramah boggle. Kemarahan meningkat ketika Anda dituduh membuang waktu semua orang dengan kata-kata yang tidak masuk akal yang bahkan tidak ada di papan tulis! Anda mungkin melihat ganda, tetapi pasti Anda berpikir jernih untuk menulis sebuah program yang akan memverifikasi bahwa kata-kata Anda ada di papan tulis.
Tugas Anda
Tulis program, skrip, atau fungsi yang menggunakan papan ganti dan kata sebagai input, dan mengembalikan True jika kata itu ada di papan tulis dan Salah jika kata itu tidak ada.
Input akan berupa enam \n
baris terbatas. Lima baris pertama akan terdiri dari papan boggle 5x5 dan masing-masing akan berisi lima huruf kapital. Baris keenam akan berisi kata-dalam-pertanyaan, juga dalam semua huruf kapital.
Masukan sampel:
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
DAFTER
Outputnya bisa berupa apa saja yang secara jelas menandakan Benar atau Salah dalam bahasa pemrograman pilihan Anda dan mematuhi konvensi standar nol, nol, dan kosong yang menandakan False.
Contoh output untuk input di atas:
1
Pedoman I / O
- Input dapat dibaca dari stdin, dan jawab output ke stdout.
Atau
- Input mungkin berupa argumen string tunggal ke suatu fungsi, dan jawabannya adalah nilai balik dari fungsi itu.
Aturan Pertarungan
- Sebuah kata 'on the board' jika Anda dapat membuat kata melalui jalur ubin yang berturut-turut, berdekatan, dan tidak berulang di papan tulis.
- Ubin dianggap berdekatan dengan delapan ubin yang mengelilinginya (jalur diagonal diizinkan). Ubin di tepi papan berdekatan dengan hanya lima ubin. Ubin di sudut berdekatan dengan hanya tiga.
- Huruf berurutan dalam kata harus bersebelahan,
i
huruf ke dalam kata harus bersebelahan dengan hurufi-1
th dani+1
th. - Sebuah huruf mungkin muncul dalam sebuah kata lebih dari satu kali, tetapi Anda tidak dapat menggunakan kotak yang sama pada papan boggle lebih dari sekali per kata.
- Situs boggle online wordsplay.net mungkin berguna jika Anda belum pernah bermain boggle sebelumnya, tetapi ingin merasakan aturan ini.
Tidak seperti boggle biasa:
- Anda TIDAK perlu khawatir tentang kata yang menjadi kata bahasa Inggris yang valid.
- Tidak akan ada
Qu
ubin tunggal. - Kata-dalam-pertanyaan bisa panjang> 0
Contoh
Di papan tulis
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
Kata-kata ini harus mengembalikan True: FATE, DATING, STANDS, LIFTS.
Kata-kata ini seharusnya menghasilkan False: SADDEN, SULTANS, EXIST, SUEDE, QUEST
Ini adalah tantangan kode-golf, jadi kode terpendek menang!