diff --git a/eating_cookies/eating_cookies.py b/eating_cookies/eating_cookies.py index aef505784..320c59acd 100644 --- a/eating_cookies/eating_cookies.py +++ b/eating_cookies/eating_cookies.py @@ -2,10 +2,13 @@ Input: an integer Returns: an integer ''' -def eating_cookies(n): - # Your code here - - pass +def eating_cookies(n,): + + if n == 0: + return 1 + if n < 0: + return 0 + return eating_cookies(n-1) + eating_cookies(n-2) + eating_cookies(n-3) if __name__ == "__main__": # Use the main function here to test out your implementation diff --git a/moving_zeroes/moving_zeroes.py b/moving_zeroes/moving_zeroes.py index 2976ae48f..70f7993de 100644 --- a/moving_zeroes/moving_zeroes.py +++ b/moving_zeroes/moving_zeroes.py @@ -4,8 +4,10 @@ ''' def moving_zeroes(arr): # Your code here - - pass + for i in arr: + if i == 0: + arr.append(arr.pop(arr.index(i))) + return arr if __name__ == '__main__': diff --git a/product_of_all_other_numbers/product_of_all_other_numbers.py b/product_of_all_other_numbers/product_of_all_other_numbers.py index 7d976257a..efcee8686 100644 --- a/product_of_all_other_numbers/product_of_all_other_numbers.py +++ b/product_of_all_other_numbers/product_of_all_other_numbers.py @@ -2,10 +2,18 @@ Input: a List of integers Returns: a List of integers ''' + +from functools import reduce + def product_of_all_other_numbers(arr): # Your code here + prod = [] - pass + for num in range(0, len(arr)): + prod.append(reduce(lambda x, y: x*y, + [x for i, x in enumerate(arr) if i != num])) + return prod + if __name__ == '__main__': diff --git a/single_number/single_number.py b/single_number/single_number.py index be6fd6278..18caeaa8e 100644 --- a/single_number/single_number.py +++ b/single_number/single_number.py @@ -4,8 +4,8 @@ ''' def single_number(arr): # Your code here + return 2 * sum(set(arr)) - sum(arr) - pass if __name__ == '__main__': diff --git a/sliding_window_max/sliding_window_max.py b/sliding_window_max/sliding_window_max.py index 518ed36a2..eac7d8383 100644 --- a/sliding_window_max/sliding_window_max.py +++ b/sliding_window_max/sliding_window_max.py @@ -4,8 +4,11 @@ ''' def sliding_window_max(nums, k): # Your code here - - pass + con = [] + while k < len(nums) + 1: + con.append(max(nums[0:k])) + nums.pop(0) + return con if __name__ == '__main__':