0

我试图弄清楚如何在单词库中搜索单词搜索谜题。我有一个一维列表,每一行都是该列表中的一个单独的字符串。

例如:

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']

预期的输出如下,第一个数字是行号,第二个是找到每个单词第一个字母的列号:

苹果 4 2

香蕉 8 4

橙色 14 9

浆果 7 1

葡萄 9 8

如何通过网格搜索单词库中的每个单词并返回其索引?

另外,除了从左到右水平搜索之外,我如何在网格中垂直搜索单词?

由于我是编程的初学者,因此我对此感到非常迷茫。

4

1 回答 1

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

提示:如果你想从右到左进行检查,你总是可以解析一个字符串,如

myword = 'Hello'
myword[::-1] # This will return 'olleH'

这对于检查垂直和水平检查中的一致性很有用。

于 2014-04-23T06:18:40.460 回答