Generation

generate functionSun, 25 Jun 2023

Crea un programa capaz de resolver el juego conocido como la sopa de letras. Este juego consiste en un tablero de N x M donde cada posición del tablero tiene una letra. El objetivo del juego es encontrar palabras dentro del tablero, ya sea en forma horizontal (de izquierda a derecha), vertical (de arriba a abajo) o diagonal (de esquina superior izquierda a esquina inferior derecha). Tomando como ejemplo la sopa de letras descrita en este archivo implementa la función sopaletras(nombre_archivo,palabras) que recibe como parámetro el nombre de un archivo con la sopa de letras (en el formato del ejemplo) y una lista de palabras a buscar en la sopa de letras. La función debe retornar una lista de tuplas, con tres valores:La palabra tal como la recibe la función en lista de palabras.Una lista de dos enteros con la fila y columna inicial donde aparece la palabra.Un string que describe la dirección en la que aparece la palabra: "derecha", "abajo", "diagonal", de acuerdo a si la palabra aparece en forma horizontal, vertical o diagonal, respectivamente.

def sopaletras(nombre_archivo,palabras): f = open("sopa.txt",'r') lista=f.readlines() lista1=[] for i in lista: lista1.append(i.strip("\n")) lista2=[] for i in lista1: lista2.append(list(i)) lista3=[] for i in lista2: lista3.append(i) #print(lista3) #print(palabras) lista4=[] for p in range(len(palabras)): for i in range(len(lista3)): for j in range(len(lista3[i])): if lista3[i][j]==palabras[p][0]: #print(i,j) #print("derecha!") if palabras[p] in "".join(

Questions about programming?Chat with your personal AI assistant