From ec371aa7e615ddc807886bcb23291bb94b17444c Mon Sep 17 00:00:00 2001 From: lex-marie790 Date: Tue, 6 Oct 2020 19:18:03 -0700 Subject: [PATCH 1/6] single_number :heavy_check_mark: --- single_number/single_number.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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__': From 366171cbb5cd3d4acc4153fbf749ed8c95fc6c76 Mon Sep 17 00:00:00 2001 From: lex-marie790 Date: Tue, 6 Oct 2020 20:13:23 -0700 Subject: [PATCH 2/6] moving_zeros :heavy_check_mark: --- moving_zeroes/moving_zeroes.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/moving_zeroes/moving_zeroes.py b/moving_zeroes/moving_zeroes.py index 2976ae48f..cadb0c97b 100644 --- a/moving_zeroes/moving_zeroes.py +++ b/moving_zeroes/moving_zeroes.py @@ -4,8 +4,16 @@ ''' def moving_zeroes(arr): # Your code here + insert_index = 0 - pass + for i in range(len(arr)): + if arr[i] != 0: + arr[insert_index] = arr[i] + insert_index += 1 + + for i in range(insert_index, len(arr)): + arr[i] = 0 + return arr if __name__ == '__main__': From 3df7f7819f80d9c686b980a2b5a5593beb70f0b1 Mon Sep 17 00:00:00 2001 From: lex-marie790 Date: Tue, 6 Oct 2020 21:25:03 -0700 Subject: [PATCH 3/6] product :heavy_check_mark: --- .../product_of_all_other_numbers.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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__': From fe12a40837c2f400cb14ba5112faa4d4222eaf89 Mon Sep 17 00:00:00 2001 From: lex-marie790 Date: Wed, 7 Oct 2020 15:46:30 -0700 Subject: [PATCH 4/6] sliding_window_max :heavy_check_mark: --- sliding_window_max/sliding_window_max.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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__': From 5ceb030ffa0d17c97534a2f75375a823344d5831 Mon Sep 17 00:00:00 2001 From: lex-marie790 Date: Thu, 8 Oct 2020 18:04:34 -0700 Subject: [PATCH 5/6] cookies :heavy_check_mark: --- eating_cookies/eating_cookies.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/eating_cookies/eating_cookies.py b/eating_cookies/eating_cookies.py index aef505784..c0e65f103 100644 --- a/eating_cookies/eating_cookies.py +++ b/eating_cookies/eating_cookies.py @@ -2,10 +2,16 @@ Input: an integer Returns: an integer ''' -def eating_cookies(n): - # Your code here +def eating_cookies(n,): - pass + if n == 0 or n ==1: + return 1 + if n == 2: + return 2 + if n == 3: + return 4 + + 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 From f88bf5c954eecb38392471dccf0970cf7968e38a Mon Sep 17 00:00:00 2001 From: lex-marie790 Date: Fri, 9 Oct 2020 17:17:28 -0700 Subject: [PATCH 6/6] mvp --- eating_cookies/eating_cookies.py | 11 ++++------- moving_zeroes/moving_zeroes.py | 12 +++--------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/eating_cookies/eating_cookies.py b/eating_cookies/eating_cookies.py index c0e65f103..320c59acd 100644 --- a/eating_cookies/eating_cookies.py +++ b/eating_cookies/eating_cookies.py @@ -3,14 +3,11 @@ Returns: an integer ''' def eating_cookies(n,): - - if n == 0 or n ==1: + + if n == 0: return 1 - if n == 2: - return 2 - if n == 3: - return 4 - + if n < 0: + return 0 return eating_cookies(n-1) + eating_cookies(n-2) + eating_cookies(n-3) if __name__ == "__main__": diff --git a/moving_zeroes/moving_zeroes.py b/moving_zeroes/moving_zeroes.py index cadb0c97b..70f7993de 100644 --- a/moving_zeroes/moving_zeroes.py +++ b/moving_zeroes/moving_zeroes.py @@ -4,15 +4,9 @@ ''' def moving_zeroes(arr): # Your code here - insert_index = 0 - - for i in range(len(arr)): - if arr[i] != 0: - arr[insert_index] = arr[i] - insert_index += 1 - - for i in range(insert_index, len(arr)): - arr[i] = 0 + for i in arr: + if i == 0: + arr.append(arr.pop(arr.index(i))) return arr