2014-04-23 3 views
0

나는 단어 은행에서 단어 검색 퍼즐을 찾는 방법을 알아 내려고하고있다. 나는 그 목록 내의 분리 된 문자열로서 각 행에 1D 목록을 가지고있다. 예를 들어문자열 목록에서 특정 단어를 찾는 방법은 무엇입니까?

:

m=num rows 
n=num columns 

grid=['A B C D E F G','H I J K L M N','O P Q R S T U V','W X Y Z A B C'] 

wordbank=['APPLE','BANANA','ORANGE','BERRY','GRAPE'] 

첫번째 숫자는 행 번호와 각 단어의 첫 글자가 발견 된 열 수가 상기 제 2 인 이하와 같이 예상 출력은 :

APPLE 4 2

BANANA 8 4

ORANGE 14 9

BERRY 7 일

GRAPE 내가 그리드를 통과 워드 은행의 각 단어를 검색 및 인덱스를 반환 할 수있는 방법 9 8

?

또한 가로로 왼쪽에서 오른쪽으로 검색하는 것 외에도 단어에 대해 그리드를 세로로 검색 할 수 있습니까?

저는 프로그래밍 초보자로서이 문제에 대해 매우 분실했습니다.

+0

예상되는 출력은 무엇입니까? – thefourtheye

+0

다음 형식으로 출력 파일을 작성해야합니다. APPLE 4 2 BANANA 9 4 ORANGE 14 8 첫 번째 숫자는 행 번호이고 두 번째 숫자는 단어의 첫 번째 문자가있는 열 번호입니다. – user3563070

답변

0

당신은 당신이

for i in range(n): # where n is the num of columns... 
    for x in grid: 
     print(x[i], end='') 

같은 코드의 조각을 사용할 수 있으며 그

AHOW BIPX CJQY DKRZ 

TIP 같은 출구를 제공 할 것입니다 열을 반복하려면 : 당신이하고 싶은 경우 을 오른쪽에서 왼쪽으로 확인하면 항상 같은 문자열을 파싱 할 수 있습니다.

수직 및 수평 검사 모두에서 일치 검사에 유용합니다.