어제 주어진 단어 검색을 통해 빗질하고 답을 출력하는 프로그램을 작성할 수 있는지 궁금해졌습니다. 실제로 놀라 울 정도로 쉬웠다. 이제 우리가 얼마나 작은 지 궁금합니다.
규칙
- 첫 번째 입력은 n 줄의 문자열 또는 모음이며, 각 줄의 길이는 n 자입니다
- 두 번째 입력은 퍼즐에서 찾을 수있는 모든 형식의 단어 목록입니다
- 검색 목록에있는 모든 단어는 퍼즐 안에 있어야합니다
- 단어는 4 개의 기본 방향 중 하나를 향할 수 있으며 대각선 방향으로 앞뒤로
- 퍼즐에는 대문자 AZ 문자 만 표시됩니다
- 코드는 검색 문자열에서 모든 단어를 찾아 시작 문자의 좌표 위치를 출력해야합니다. 여기서 0,0은 왼쪽 상단 문자입니다.
- 동일한 단어의 인스턴스를 두 개 이상 찾은 경우 원하는대로 처리 할 수 있습니다. 여러 번 출력하거나 한 번만 출력하십시오.
예제 / 테스트 사례
다음과 같은 보드가 주어진다 :
ABCD
EFGH
IJKL
MNOP
그리고 다음 검색 문자열 :
ABCD,CGKO,POMN,NJF,AFKP,CFI,LGB,MJGD
프로그램은 어떤 순서로든 다음을 출력해야합니다.
ABCD at 0,0
CGKO at 0,2
PONM at 3,3
NJF at 3,1
AFKP at 0,0
CFI at 0,2
LGB at 2,3
MJGD at 3,0
항상 그렇듯이 최단 답변이 이깁니다
6
PPCG에 오신 것을 환영합니다! 좋은 첫 도전!
—
AdmBorkBork
마찬가지로 , 유일한 실제 차이점은 출력에 위치를 포함시키는 것 같습니다.
—
FryAmTheEggman
@ NL628 그렇습니다. 모든 검색어는 퍼즐 안에 있어야합니다. 두 번 이상 발생하면 두 번 출력하거나 두 번째 무시할 수 있습니다.
—
morpen
@JonathanAllan 좋은 생각입니다. 제안한대로 업데이트하겠습니다.
—
morpen
@RickHitchcock 그렇습니다 그것은 :)
—
morpen