Hola buenas, tengo que desarrollar un sopa de letras en PHP, me gustaría que me ayuden con la lógica... La idea es detectar que en el texto ingresado este el texto "eio".
En las imágenes se ve claro los ejemplos de entrada y los resultados en la salida.
La palabra a buscar es "eio", puede estar en horizontal, vertical, diagonal. en todas sus 8 posiciones debera buscarse la cadena
Mi respuesta sería . Enviar en un textarea los datos. con explode(), creo que era para cortar por un carácter en PHP. Corto todo cuando se detecte más de un salto de línea. Eso sera una "sopa de letras" se creara un Array a ese Array lo corto en un solo salto de linea. siendo las filas de la sopa de letra...
Luego tomo el ancho de cada línea hablando de caracteres ...
Busco en cada línea la palabra "e", en horizontal "eio" en vertical guardando la posición de la misma posición de donde estaba "e" de ahí sacaría el vertical y diagonal serial la misma posición más 1 o menos 1...buscando "i", en el vector de abajo...y arriba...
comparando y todo el lio, arriesgando a que se sature el servidor o algo, esto es en PHP.
Así creen que sería la solución...?
claramente en el ejemplo de entrada se ve el textarea con las minisopas de letras y en la imagen de resultados se ven la cantidad de veces que se encontro eso.