Введение
После дня питья и просмотра чемпионата мира вы садитесь играть в дружескую игру ошеломления. Наступление вспыхивает, когда вас обвиняют в том, что вы тратите время на все с пустыми словами, которых нет даже на доске! Возможно, вы встречаетесь с двойным, но, конечно, вы думаете достаточно прямо, чтобы написать программу, которая проверит, что ваши слова на доске.
Твое задание
Напишите программу, сценарий или функцию, которая использует в качестве входных данных панель управления и слово и возвращает True, если слово находится на доске, и False, если это не так.
Ввод будет выполнен в виде шести \n
разделенных строк. Первые пять строк будут состоять из 5x5 и каждая из них будет состоять из пяти заглавных букв. В шестой строке будет слово, о котором идет речь, также заглавными буквами.
Пример ввода:
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
DAFTER
Выходными данными могут быть все, что однозначно означает Истина или Ложь в выбранном вами языке программирования и соответствует стандартным соглашениям, равным нулю, нулю и пустому значению Ложь.
Пример вывода для вышеуказанного ввода:
1
Руководство по вводу / выводу
- Входные данные могут быть прочитаны из стандартного ввода, а выходные данные - в стандартный вывод.
Или
- Входные данные могут быть одним строковым аргументом функции, а answer - возвращаемым значением этой функции.
Богдл Правила
- Слово «на доске», если вы можете построить слово по пути последовательных, смежных, неповторяющихся плиток на доске.
- Плитка считается смежной с восемью плитками, которые ее окружают (разрешены диагональные пути). Плитки на краю доски примыкают только к пяти плиткам. Плитка в углу соседствует только с тремя.
- Последовательные буквы в слове должны быть смежными,
i
буква th в слове должна быть смежной с буквойi-1
th иi+1
th. - Буква может появиться в слове более одного раза, но вы не можете использовать один и тот же квадрат на доске для сообщений более одного раза за слово.
- Онлайновый сайт WordPlay.net может быть полезен, если вы никогда раньше не играли в boggle, но хотите ознакомиться с этими правилами.
В отличие от обычной болтовни:
- Вам не нужно беспокоиться о том, что это слово является действительным английским словом.
- Там не будет ни
Qu
одной плитки. - Слово может быть любой длины> 0
пример
На доске
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
Эти слова должны возвращать Истину: СУДЬБА, ЗНАКОМСТВА, СТЕНДЫ, ЛИФТЫ.
Эти слова должны возвращать False: SADDEN, SULTANS, EXIST, SUEDE, QUEST
Это испытание для игры в гольф, поэтому выигрывает самый короткий код!