diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-05-27 12:12:15 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-27 12:12:15 +0100 |
| commit | 72abeccd330b38f170d2f8b46692408519f27289 (patch) | |
| tree | bb845af1e37e637ad5879f4d158cb07e93aebe76 | |
| parent | 1165bdf4e4fe94a9a73a85a3e572210676f36db2 (diff) | |
| parent | 4a3514afd078df234f7acc68eed0b893fc639ccb (diff) | |
| download | perlweeklychallenge-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.py | 23 |
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) |
