aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-05-27 12:12:15 +0100
committerGitHub <noreply@github.com>2024-05-27 12:12:15 +0100
commit72abeccd330b38f170d2f8b46692408519f27289 (patch)
treebb845af1e37e637ad5879f4d158cb07e93aebe76
parent1165bdf4e4fe94a9a73a85a3e572210676f36db2 (diff)
parent4a3514afd078df234f7acc68eed0b893fc639ccb (diff)
downloadperlweeklychallenge-club-72abeccd330b38f170d2f8b46692408519f27289.tar.gz
perlweeklychallenge-club-72abeccd330b38f170d2f8b46692408519f27289.tar.bz2
perlweeklychallenge-club-72abeccd330b38f170d2f8b46692408519f27289.zip
Merge pull request #10164 from oWnOIzRi/week271
add solution week 271 task 1 in python
-rw-r--r--challenge-271/steven-wilson/python/ch-1.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-271/steven-wilson/python/ch-1.py b/challenge-271/steven-wilson/python/ch-1.py
new file mode 100644
index 0000000000..b746c4b739
--- /dev/null
+++ b/challenge-271/steven-wilson/python/ch-1.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python3
+
+from operator import itemgetter
+
+
+def maximum_ones(matrix):
+ ''' Given a m x n binary matrix, return the row number containing maximum
+ ones, in case of more than one rows then return smallest row number.
+ >>> maximum_ones([ [0, 1],[1, 0],])
+ 1
+ >>> maximum_ones([ [0, 0, 0],[1, 0, 1],])
+ 2
+ >>> maximum_ones([ [0, 0],[1, 1],[0, 0],])
+ 2
+ '''
+ row_sum = ((n, sum(row)) for n, row in enumerate(matrix, start=1))
+ return sorted(row_sum, key=itemgetter(1), reverse=True)[0][0]
+
+
+if __name__ == "__main__":
+ import doctest
+
+ doctest.testmod(verbose=True)