查明单词位置(类似于战舰)

时间:2018-10-01 09:13:21

标签: python python-3.x python-2.7

我得到一个网格,该网格具有混乱的字母,但具有隐藏的单词。我必须找到“位置”一词,并根据它是否正确向用户提供某些要点。

我目前有

def check_guess(puz: str, direct: str, words: str, rc: int, rip: int) -> 
   int:

    """
    """ 
    if words in puz: 
        return [get_points(direct, rip)]
    else:
        return 0

基本上,如果单词(例如:“ cat”)位于puz(“ catan”)中,则用户将获得一定数量的积分。但是,只有在他们可以识别单词所在的行/列(我称之为“ rc”)的情况下,它们才会得到这些点,如果那是不正确的,它们将得到0。我不知道如何确定第一个该网格中单词的字母(尺寸为x x y)。

注意:get_points是我创建的另一个提供积分的函数。不同的方向会给出不同的点(向上,向下,向后,向前)。

我有两个附加功能

def get_column(puzzle:str,col_num:int)-> str:     “”“返回拼图的col_num列。

Precondition: 0 <= col_num < number of columns in puzzle

>>> get_column('abcd\nefgh\nijkl\n', 1)
'bfj'
"""

puzzle_list = puzzle.strip().split('\n')
column = ''
for row in puzzle_list:
    column += row[col_num]

return column

AND

def get_row_length(puzzle:str)-> int:     “”“在拼图中返回一行的长度。

>>> get_row_length('abcd\nefgh\nijkl\n')
4
"""

return len(puzzle.split('\n')[0])

这里有我分配的视频供参考:https://www.youtube.com/watch?time_continue=70&v=zX0fBYDNYfw

0 个答案:

没有答案