Python - Eliminar elementos alineados de una matriz

 
Vista:
sin imagen de perfil

Eliminar elementos alineados de una matriz

Publicado por Jose Ignacio (1 intervención) el 20/06/2015 08:14:43
Buenas noches a todos. Les escribo por lo siguiente:

Estoy realizando un programa divido varios subprogramas, uno de los subprogramas es que dada una matriz A, el proceso elimine TODAS las alineaciones posibles de elementos comunes en una matriz, por ejemplo:

[1 , 2 , 4 , 4 , 5]
[1 , 1 , 3 , 4 , 5]
[1 , 2 , 1 , 5 , 9]
[1 , 3 , 4 , 1 , 5]
[1 , 2 , 2 , 3 , 1]

En ese caso el tablero resultante luego de eliminar TODOS los "1" seria:

[0 , 2 , 4 , 4 , 5]
[0 , 0 , 3 , 4 , 5]
[0 , 2 , 0 , 5 , 9]
[0 , 3 , 4 , 0 , 5]
[0 , 2 , 2 , 3 , 0]

Ya habia planteado procedimientos que me realizaban un trabajo parecido, pero el problema es que dichos procedimientos solo se limitaban a eliminar elementos con alineaciones horizontales, luego verticales y luego diagonales. Lo cual no me permite obtener un resultado como en el ejemplo que les muestro.

Por favor, si pueden ayudarme se los agradeceria muchisimo.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder