From b29cb67f57531c5ced07ebd62457ef65d48b2054 Mon Sep 17 00:00:00 2001 From: ldeleond Date: Tue, 25 May 2021 20:47:05 -0500 Subject: [PATCH 1/3] solution --- flatonacci-solution.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 flatonacci-solution.py diff --git a/flatonacci-solution.py b/flatonacci-solution.py new file mode 100644 index 0000000..17d71d1 --- /dev/null +++ b/flatonacci-solution.py @@ -0,0 +1,25 @@ +def flatonacci(signature: list, n: int) -> list: + if len(signature) == 3 and n > 0: + pos1, pos2, pos3 = signature[-1], signature[-2], signature[-3] + count = 0 + while count < n: + plus = pos1 + pos2 + pos3 + pos1 = pos2 + pos2 = pos3 + pos3 = plus + count += 1 + print(pos1) + elif n == 0: + return list() + else: + return "must be a list of 3 values and n must be a non-negative number" + pass + +#signature = list(input("tell me the signature list")) +#n = int(input("give me a n elements")) + +signature = [1,1,1] +n = 8 + +#return +print(flatonacci(signature, n)) \ No newline at end of file From 801e1cb77d1760c32ce9a94202a69b270b08f02b Mon Sep 17 00:00:00 2001 From: ldeleond Date: Tue, 25 May 2021 23:12:30 -0500 Subject: [PATCH 2/3] adding a list return fix :$ --- flatonacci-solution.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/flatonacci-solution.py b/flatonacci-solution.py index 17d71d1..609f002 100644 --- a/flatonacci-solution.py +++ b/flatonacci-solution.py @@ -2,13 +2,15 @@ def flatonacci(signature: list, n: int) -> list: if len(signature) == 3 and n > 0: pos1, pos2, pos3 = signature[-1], signature[-2], signature[-3] count = 0 - while count < n: + newlist = [] + while count < n: + newlist.append(pos1) plus = pos1 + pos2 + pos3 pos1 = pos2 pos2 = pos3 pos3 = plus - count += 1 - print(pos1) + count += 1 + return newlist elif n == 0: return list() else: @@ -19,7 +21,7 @@ def flatonacci(signature: list, n: int) -> list: #n = int(input("give me a n elements")) signature = [1,1,1] -n = 8 +n = 12 #return print(flatonacci(signature, n)) \ No newline at end of file From 9404c88cea5ca870538c830115b4a05d5c621124 Mon Sep 17 00:00:00 2001 From: ldeleond Date: Tue, 25 May 2021 23:32:51 -0500 Subject: [PATCH 3/3] ahm sorry, bad positions on declaration variables :$ --- flatonacci-solution.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/flatonacci-solution.py b/flatonacci-solution.py index 609f002..89260cb 100644 --- a/flatonacci-solution.py +++ b/flatonacci-solution.py @@ -1,15 +1,15 @@ def flatonacci(signature: list, n: int) -> list: if len(signature) == 3 and n > 0: - pos1, pos2, pos3 = signature[-1], signature[-2], signature[-3] + pos1, pos2, pos3 = signature[-3], signature[-2], signature[-1] count = 0 newlist = [] - while count < n: - newlist.append(pos1) + while count < n: + newlist.append(pos1) plus = pos1 + pos2 + pos3 pos1 = pos2 pos2 = pos3 - pos3 = plus - count += 1 + pos3 = plus + count += 1 return newlist elif n == 0: return list() @@ -20,8 +20,8 @@ def flatonacci(signature: list, n: int) -> list: #signature = list(input("tell me the signature list")) #n = int(input("give me a n elements")) -signature = [1,1,1] -n = 12 +signature = [3,2,1] +n = 11 #return print(flatonacci(signature, n)) \ No newline at end of file