소개
하루를 마시고 월드컵을 본 후에, 당신은 친절한 boggle 게임을하기 위해 앉습니다. 보드에 있지 않은 말도 안되는 단어로 모든 사람의 시간을 낭비한다고 비난하면서 성미가 높아집니다! 당신은 두 배로 보일지 모르지만 분명히 당신은 당신의 단어가 칠판에 있는지 확인하는 프로그램을 작성하기에 충분히 똑바로 생각하고 있습니다.
당신의 작업
boggle 보드와 단어를 입력으로 사용하고 단어가 보드에 있으면 True를, 단어가 없으면 False를 반환하는 프로그램, 스크립트 또는 함수를 작성하십시오.
입력은 6 개의 \n
구분 된 줄 형식입니다 . 처음 5 줄은 5x5 boggle 보드로 구성되며 각각 5 개의 대문자를 포함합니다. 여섯 번째 줄에는 모든 대문자로 된 질문이 포함됩니다.
샘플 입력 :
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
DAFTER
출력은 선택한 프로그래밍 언어에서 True 또는 False를 명확하게 나타내며 0, null 및 비어있는 False를 나타내는 표준 규칙을 준수합니다.
위 입력에 대한 샘플 출력 :
1
I / O 지침
- stdin에서 입력을 읽고 stdout에 출력에 응답 할 수 있습니다.
또는
- 입력은 함수에 대한 단일 문자열 인수 일 수 있으며 응답은 해당 함수의 리턴 값입니다.
보글 규칙
- 보드에서 연속적이고 인접한 반복되지 않는 타일의 경로를 통해 단어를 구성 할 수있는 경우 단어는 '보드에 있습니다'.
- 타일은 타일을 둘러싸고있는 8 개의 타일에 인접 해있는 것으로 간주됩니다 (대각선 경로가 허용됨). 보드 가장자리의 타일은 5 개의 타일에만 인접합니다. 모퉁이의 타일은 3 개에만 인접합니다.
- 단어의 연속 문자는 인접해야하며 단어의 문자
i
는i-1
th와i+1
th에 인접해야합니다 . - 글자에 단어가 두 번 이상 나타날 수 있지만 boggle 보드에서 같은 사각형을 단어 당 두 번 이상 사용할 수 없습니다.
- 온라인 boggle 사이트 wordsplay.net 은 전에 boggle 을 해 본 적이 없지만 이러한 규칙에 대해 알고 싶을 때 유용 할 수 있습니다.
일반 boggle과 달리 :
- 유효한 영어 단어라는 단어에 대해 걱정할 필요가 없습니다.
Qu
단일 타일 은 없습니다 .- 질문에 포함 된 단어의 길이는 0보다 길 수 있습니다.
예
보드에
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
이 단어는 FATE, DATING, STANDS, LIFTS로 True를 반환해야합니다.
이 단어는 False를 반환해야합니다. SADDEN, SULTANS, EXIST, SUEDE, QUEST
이것은 코드 골프 도전이므로 가장 짧은 코드가 승리합니다!