aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Wilson <steven1170@zoho.eu>2021-06-15 15:21:58 +0100
committerSteven Wilson <steven1170@zoho.eu>2021-06-15 15:21:58 +0100
commit144a8af49b77cc760a809c35d6494f87641dfa46 (patch)
treed92231c7ad08714e9d0fb225e077434e4649fd7d
parent64dacde08652c64757d84d262bfaf3bcc1db7025 (diff)
downloadperlweeklychallenge-club-144a8af49b77cc760a809c35d6494f87641dfa46.tar.gz
perlweeklychallenge-club-144a8af49b77cc760a809c35d6494f87641dfa46.tar.bz2
perlweeklychallenge-club-144a8af49b77cc760a809c35d6494f87641dfa46.zip
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