Hacktoberfest 2020: Apply style guidelines for Project Euler problem_02 (#2898)

* Fix typehints in project_euler/problem01

Squashed commit of the following:

commit 6801d073b31bf702814861cd3b07b634ca295bfa
Author: Archaengel <god11341258@gmail.com>
Date:   Mon Oct 5 16:40:10 2020 -0700

    Fix typehints in project_euler/problem01

commit 29afc3af114abd1b99dc3f7c8fc99128229db131
Author: Archaengel <god11341258@gmail.com>
Date:   Mon Oct 5 15:06:34 2020 -0700

    Add typehints and default argument for project_euler/problem_01

* Add default args, typehints, and expand variable names for PE prob 02
This commit is contained in:
Edward Nuno
2020-10-05 21:34:16 -07:00
committed by GitHub
parent a8ad2d10b4
commit f36a2f621e
5 changed files with 27 additions and 27 deletions

View File

@ -11,28 +11,28 @@ n, find the sum of the even-valued terms. e.g. for n=10, we have {2,8}, sum is
"""
def solution(n):
def solution(n: int = 4000000) -> int:
"""Returns the sum of all fibonacci sequence even elements that are lower
or equals to n.
>>> solution(10)
[2, 8]
10
>>> solution(15)
[2, 8]
10
>>> solution(2)
[2]
2
>>> solution(1)
[]
0
>>> solution(34)
[2, 8, 34]
44
"""
ls = []
even_fibs = []
a, b = 0, 1
while b <= n:
if b % 2 == 0:
ls.append(b)
even_fibs.append(b)
a, b = b, a + b
return ls
return sum(even_fibs)
if __name__ == "__main__":