1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
def IsPosSpecial (arrInput, nRow, nCol):
if arrInput[nRow][nCol] == 0:
return False
for nRowLoop in range(len(arrInput)):
if nRowLoop == nRow:
continue
if arrInput[nRowLoop][nCol] == 1:
return False
for nColLoop in range(len(arrInput[0])):
if nColLoop == nCol:
continue
if arrInput[nRow][nColLoop] == 1:
return False
return True
## arrMatrix = [[1, 0, 0], [0, 0, 1], [1, 0, 0]] ## Example 1
arrMatrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] ## Example 2
arrOutput = [[nRowIndx, nColIndx] for nRowIndx in range(len(arrMatrix)) for nColIndx in range(len(arrMatrix[0])) if IsPosSpecial (arrMatrix, nRowIndx, nColIndx)]
print (len(arrOutput))
|