Draft Word Grid
Draft Word Grid
valid_words = []
word_list_file = input()
file = open(word_list_file,"r")
for word in file:
valid_words.append(word.lower())
return valid_words
def read_letters_files():
grid = []
grid_of_letters_file = input()
file = open(grid_of_letters_file)
for row in file:
row_characters = row.split(" ")
grid.append(row_characters)
return grid
reversed_row = row[::-1]
for start in range(row_len):
for length in range(3, row_len - start + 1):
string = ''.join(reversed_row[start:start + length])
if string in valid_words:
found_words.append(string)
return sorted("\n".join(found_words))
# search top-to-bottom
for start in range(v_len):
for length in range(3, v_len - start + 1):
string = ''.join(vertical_list[start:start + length])
if string in valid_words:
found_words.append(string)
# search bottom-to-top
rev_vert_list = vertical_list[::-1]
for start in range(v_len):
for length in range(3, v_len - start + 1):
string = ''.join(rev_vert_list[start:start + length])
if string in valid_words:
found_words.append(string)
return sorted("\n".join(found_words))
def main():
valid_words = get_word_list()
grid = read_letters_files()
search_horizontal(grid, valid_words)
return sorted("\n".join(found_words))
main()