From 1235bad37c3955ec07dd14d12f16838e58026823 Mon Sep 17 00:00:00 2001 From: Lester Kim Date: Fri, 17 Jul 2020 22:58:18 -0400 Subject: [PATCH] style(1_array_sum): Add typing and optimize list recursion --- .../1_array_sum/solutions/.model_solution/solution.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/introduction_to_python/recursive_functions/1_array_sum/solutions/.model_solution/solution.py b/introduction_to_python/recursive_functions/1_array_sum/solutions/.model_solution/solution.py index 75b36d3f..575f4952 100644 --- a/introduction_to_python/recursive_functions/1_array_sum/solutions/.model_solution/solution.py +++ b/introduction_to_python/recursive_functions/1_array_sum/solutions/.model_solution/solution.py @@ -1,2 +1,6 @@ -def sum_array(num_list): - return 0 if num_list == [] else num_list[0] + sum_array(num_list[1:]) +from typing import List, Union + + +def sum_array(numbers: List[Union[float, int]]) -> int: + return 0 if numbers == [] else numbers.pop() + sum_array(numbers) +