Wprowadzenie
Po dniu spędzonym na piciu i oglądaniu mistrzostw świata możesz usiąść i zagrać w przyjazną grę boggle. Temperament rośnie, gdy jesteś oskarżany o marnowanie czasu na bzdury słowami, których nawet nie ma na tablicy! Być może widzisz podwójnie, ale na pewno myślisz wystarczająco prosto, aby napisać program, który sprawdzi, czy twoje słowa są na tablicy.
Twoje zadanie
Napisz program, skrypt lub funkcję, która pobiera tablicę manipulacyjną i słowo jako dane wejściowe i zwraca True, jeśli słowo znajduje się na tablicy, i False, jeśli słowo nie jest.
Dane wejściowe będą miały postać sześciu \n
oddzielonych linii. Pierwsze pięć wierszy będzie zawierać tablicę boggle 5x5 i każda będzie zawierać pięć wielkich liter. Szósty wiersz będzie zawierał słowo, o którym mowa, również wielkimi literami.
Przykładowe dane wejściowe:
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
DAFTER
Wynikiem może być wszystko, co jednoznacznie oznacza Prawdę lub Fałsz w wybranym języku programowania i jest zgodne ze standardowymi konwencjami zero, zero i puste, oznaczające fałsz.
Przykładowe dane wyjściowe dla powyższego wejścia:
1
Wytyczne I / O
- Dane wejściowe można odczytać ze standardowego wejścia, a odpowiedź na standardowe wyjście.
Lub
- Dane wejściowe mogą być argumentem pojedynczego ciągu funkcji, a odpowiedzią może być wartość zwracana przez tę funkcję.
Zasady Boggle
- Słowo jest „na planszy”, jeśli możesz je zbudować ścieżką kolejnych, sąsiadujących ze sobą, powtarzających się kafelków na planszy.
- Płytkę uważa się za sąsiadującą z ośmioma otaczającymi ją płytkami (dozwolone są ścieżki diagonalne). Płytki na krawędzi planszy sąsiadują tylko z pięcioma płytkami. Płytki w rogu sąsiadują tylko z trzema.
- Kolejne litery w słowie muszą przylegać,
i
litera w słowie musi przylegać doi-1
th ii+1
th. - Litera może pojawić się w słowie więcej niż jeden raz, ale nie możesz użyć tego samego kwadratu na tablicy rozdzielczej więcej niż raz na słowo.
- Internetowa witryna boggle wordsplay.net może być przydatna, jeśli nigdy wcześniej nie grałeś w boggle, ale chcesz poznać te zasady.
W przeciwieństwie do zwykłego bagna:
- NIE musisz się martwić, że słowo jest poprawnym słowem angielskim.
- Nie będzie ŻADNEJ
Qu
pojedynczej płytki. - To pytanie może mieć dowolną długość> 0
Przykład
Na pokładzie
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
Te słowa powinny zwrócić wartość Prawda: Los, randki, postacie, windy.
Te słowa powinny zwracać wartość False: SADDEN, SULTANS, EXIST, SUEDE, QUEST
To wyzwanie dla golfa, więc wygrywa najkrótszy kod!