aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-06-15 20:19:49 +0100
committerGitHub <noreply@github.com>2021-06-15 20:19:49 +0100
commitb628fcaee12a083f4208818b9c1e4142422f4192 (patch)
treeb0663031e2d855bf7abf68ee7a9250d6d248de29
parent2d20c4df9017b9a64ec8f357cf05881025b72938 (diff)
parent144a8af49b77cc760a809c35d6494f87641dfa46 (diff)
downloadperlweeklychallenge-club-b628fcaee12a083f4208818b9c1e4142422f4192.tar.gz
perlweeklychallenge-club-b628fcaee12a083f4208818b9c1e4142422f4192.tar.bz2
perlweeklychallenge-club-b628fcaee12a083f4208818b9c1e4142422f4192.zip
Merge pull request #4271 from oWnOIzRi/week117
add math method
-rwxr-xr-xchallenge-117/steven-wilson/python/ch-1.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/challenge-117/steven-wilson/python/ch-1.py b/challenge-117/steven-wilson/python/ch-1.py
index a3870ba254..9978605acd 100755
--- a/challenge-117/steven-wilson/python/ch-1.py
+++ b/challenge-117/steven-wilson/python/ch-1.py
@@ -7,11 +7,18 @@ if __name__ == "__main__":
file = open(filename)
lines = file.readlines()
line_numbers = [int(line.split(',')[0]) for line in lines]
- line_numbers.sort()
- number = 1
- for line_number in line_numbers:
- if number != line_number:
- break
- else:
- number += 1
+ # Math method
+ sum_of_line_numbers = sum(line_numbers)
+ sum_of_range = sum(range(1, (len(line_numbers) + 2)))
+ number = sum_of_range - sum_of_line_numbers
+
+ # Iterative method
+# line_numbers.sort()
+# number = 1
+# for line_number in line_numbers:
+# if number != line_number:
+# break
+# else:
+# number += 1
+
print("The missing row number is %d" % number) \ No newline at end of file