From 84e8c1eda0d2979f9368307cf091d29c72dca68e Mon Sep 17 00:00:00 2001 From: Boreyvina <2024053kim@aupp.edu.kh> Date: Fri, 15 Mar 2024 09:49:36 +0700 Subject: [PATCH 01/17] test --- exercise-2.py | 1 + 1 file changed, 1 insertion(+) diff --git a/exercise-2.py b/exercise-2.py index 037cd6a..91d87d9 100644 --- a/exercise-2.py +++ b/exercise-2.py @@ -1,2 +1,3 @@ def index_power(numnbers, n): ... + #for number in numbers: From 1447c22f822ec471789fb6ed987b7606c9aa7e2b Mon Sep 17 00:00:00 2001 From: Boreyvina <2024053kim@aupp.edu.kh> Date: Fri, 15 Mar 2024 10:04:29 +0700 Subject: [PATCH 02/17] testing --- exercise-2.py | 1 + 1 file changed, 1 insertion(+) diff --git a/exercise-2.py b/exercise-2.py index 91d87d9..94c0448 100644 --- a/exercise-2.py +++ b/exercise-2.py @@ -1,3 +1,4 @@ def index_power(numnbers, n): ... #for number in numbers: + print("thank you") From 06e79896680418c278ea5849d9e615c0d1307410 Mon Sep 17 00:00:00 2001 From: Monineathh <143490227+Monineathh@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:23:19 +0700 Subject: [PATCH 03/17] Exercise3 --- exercise-3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/exercise-3.py b/exercise-3.py index c185b7b..4be71e7 100644 --- a/exercise-3.py +++ b/exercise-3.py @@ -1,2 +1,3 @@ def remove_all_after(numbers, n): + pass ... From 2734c5ed14efdee818be2d55d31fe1b273df2e23 Mon Sep 17 00:00:00 2001 From: PICH-K-PUNROTH <156275951+PICH-K-PUNROTH@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:31:27 +0700 Subject: [PATCH 04/17] Update exercise-5.py --- exercise-5.py | 1 + 1 file changed, 1 insertion(+) diff --git a/exercise-5.py b/exercise-5.py index d49bd43..8922402 100644 --- a/exercise-5.py +++ b/exercise-5.py @@ -1,2 +1,3 @@ def reverse_ascending(numbers): ... + ok From de49d62eb39bc4293c2e7b5fe8b8ae29b7fdf7a4 Mon Sep 17 00:00:00 2001 From: soklinkim <156177371+soklinkim@users.noreply.github.com> Date: Fri, 15 Mar 2024 11:32:59 +0700 Subject: [PATCH 05/17] done but still at invalid value --- exercise-4.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/exercise-4.py b/exercise-4.py index de21f7d..fcc4c65 100644 --- a/exercise-4.py +++ b/exercise-4.py @@ -1,2 +1,17 @@ def chunking_by(numbers, chunck): - ... + + # create a list to store the result + chuck_result = [] + + # loop number in range from 0 to allnumbers with step + for index in range(0, len(numbers), chunck): + + # in numbers take first index + step + chuck = numbers[index:index + chunck] + chuck_result.append(chuck) + + return chuck_result + + + + From f414627b8c037229555d226f747668ec67513cb4 Mon Sep 17 00:00:00 2001 From: Monineathh <143490227+Monineathh@users.noreply.github.com> Date: Fri, 15 Mar 2024 12:15:31 +0700 Subject: [PATCH 06/17] Neath.Exercise #3 --- exercise-3.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/exercise-3.py b/exercise-3.py index 4be71e7..e9272d0 100644 --- a/exercise-3.py +++ b/exercise-3.py @@ -1,3 +1,15 @@ def remove_all_after(numbers, n): - pass - ... + if n in numbers: + # Find the index of 'n' + n_index = numbers.index(n) + # Return the list up to and including 'n' + return numbers[:n_index + 1] + else: # If 'n' is not found or the list is empty, return the original list + return numbers + +print(remove_all_after([1, 2, 3, 4, 5], 3)) +print(remove_all_after([1, 1, 2, 2, 3, 3], 2)) +print(remove_all_after([], 5)) + + + From 7e3b63a0fe4cdb3e4bf088cf44c0459e1aadcf59 Mon Sep 17 00:00:00 2001 From: Monineathh <143490227+Monineathh@users.noreply.github.com> Date: Fri, 15 Mar 2024 12:28:58 +0700 Subject: [PATCH 07/17] Exercise#3 --- exercise-3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/exercise-3.py b/exercise-3.py index e9272d0..019a677 100644 --- a/exercise-3.py +++ b/exercise-3.py @@ -6,6 +6,7 @@ def remove_all_after(numbers, n): return numbers[:n_index + 1] else: # If 'n' is not found or the list is empty, return the original list return numbers + print(remove_all_after([1, 2, 3, 4, 5], 3)) print(remove_all_after([1, 1, 2, 2, 3, 3], 2)) From f850338a88ff591a27da678d3dfc85574e19b5b1 Mon Sep 17 00:00:00 2001 From: Monineathh <143490227+Monineathh@users.noreply.github.com> Date: Fri, 15 Mar 2024 12:33:24 +0700 Subject: [PATCH 08/17] 4 --- exercise-3.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/exercise-3.py b/exercise-3.py index 019a677..3e03efd 100644 --- a/exercise-3.py +++ b/exercise-3.py @@ -6,11 +6,10 @@ def remove_all_after(numbers, n): return numbers[:n_index + 1] else: # If 'n' is not found or the list is empty, return the original list return numbers - print(remove_all_after([1, 2, 3, 4, 5], 3)) print(remove_all_after([1, 1, 2, 2, 3, 3], 2)) -print(remove_all_after([], 5)) + From bb63db87db8d3602dad1a6fb4509536c4ee42dae Mon Sep 17 00:00:00 2001 From: Monineathh <143490227+Monineathh@users.noreply.github.com> Date: Fri, 15 Mar 2024 12:38:11 +0700 Subject: [PATCH 09/17] Exercise#3 --- exercise-3.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/exercise-3.py b/exercise-3.py index 3e03efd..2042b10 100644 --- a/exercise-3.py +++ b/exercise-3.py @@ -8,7 +8,8 @@ def remove_all_after(numbers, n): return numbers print(remove_all_after([1, 2, 3, 4, 5], 3)) -print(remove_all_after([1, 1, 2, 2, 3, 3], 2)) +print(remove_all_after([1, 1, 2, 2, 3, 3], 2)) +print(remove_all_after([], 5)) From 4efe4bc1c125a0a39e9396a6091c27dec7c16363 Mon Sep 17 00:00:00 2001 From: soklinkim <156177371+soklinkim@users.noreply.github.com> Date: Fri, 15 Mar 2024 13:54:31 +0700 Subject: [PATCH 10/17] Done --- exercise-4.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/exercise-4.py b/exercise-4.py index fcc4c65..769739f 100644 --- a/exercise-4.py +++ b/exercise-4.py @@ -1,5 +1,10 @@ def chunking_by(numbers, chunck): + if len(number) == 0: + print("The list is empty!") + + + # create a list to store the result chuck_result = [] @@ -12,6 +17,12 @@ def chunking_by(numbers, chunck): return chuck_result +# for checking +number = [1, 2, 3, 4, 5] +chunk_size = 3 + +print(chunking_by(number, chunk_size)) + From 4a3b566be3beb019f9ce73e6abd1b8550cbbcb82 Mon Sep 17 00:00:00 2001 From: Boreyvina <2024053kim@aupp.edu.kh> Date: Fri, 15 Mar 2024 14:07:54 +0700 Subject: [PATCH 11/17] Done ex2 --- exercise-2.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/exercise-2.py b/exercise-2.py index 94c0448..70e4fb5 100644 --- a/exercise-2.py +++ b/exercise-2.py @@ -1,4 +1,19 @@ def index_power(numnbers, n): ... - #for number in numbers: - print("thank you") + result = 0 + #condition if n is outside array of numnbers + if n >= len(numnbers): + result -= 1 + + if n in numnbers: + #caculate if n is inside array of numnbers + result = numnbers[n] ** n + + return result + +print( index_power([1, 2, 3, 4], 2) ) +print(index_power([1, 3, 10, 100], 3)) +print( index_power([0, 1], 0) ) +print( index_power([1, 2], 3) ) + + From 191f47e1341d16f2859d00244d33848aa6e4bc85 Mon Sep 17 00:00:00 2001 From: soklinkim <156177371+soklinkim@users.noreply.github.com> Date: Fri, 15 Mar 2024 14:08:53 +0700 Subject: [PATCH 12/17] Update --- exercise-4.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/exercise-4.py b/exercise-4.py index 769739f..f3c9752 100644 --- a/exercise-4.py +++ b/exercise-4.py @@ -1,5 +1,6 @@ def chunking_by(numbers, chunck): + # For empty list if len(number) == 0: print("The list is empty!") @@ -8,10 +9,10 @@ def chunking_by(numbers, chunck): # create a list to store the result chuck_result = [] - # loop number in range from 0 to allnumbers with step + # loop index in number range from 0 to all numbers with step for index in range(0, len(numbers), chunck): - # in numbers take first index + step + # create one chunk: in numbers, take first index till index + step chuck = numbers[index:index + chunck] chuck_result.append(chuck) From c8c25ee46b098043c57e173ae14a932186581f0e Mon Sep 17 00:00:00 2001 From: Boreyvina <2024053kim@aupp.edu.kh> Date: Fri, 15 Mar 2024 14:24:09 +0700 Subject: [PATCH 13/17] done#2 --- exercise-2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercise-2.py b/exercise-2.py index 70e4fb5..b179413 100644 --- a/exercise-2.py +++ b/exercise-2.py @@ -5,7 +5,7 @@ def index_power(numnbers, n): if n >= len(numnbers): result -= 1 - if n in numnbers: + if n < len(numnbers): #caculate if n is inside array of numnbers result = numnbers[n] ** n From 49e71816844eb43ce9cc1ab2eeb17485b6cf8d17 Mon Sep 17 00:00:00 2001 From: Boreyvina <2024053kim@aupp.edu.kh> Date: Fri, 15 Mar 2024 14:48:23 +0700 Subject: [PATCH 14/17] Final --- exercise-2.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/exercise-2.py b/exercise-2.py index b179413..967ba0b 100644 --- a/exercise-2.py +++ b/exercise-2.py @@ -4,13 +4,14 @@ def index_power(numnbers, n): #condition if n is outside array of numnbers if n >= len(numnbers): result -= 1 - - if n < len(numnbers): + + else: #caculate if n is inside array of numnbers result = numnbers[n] ** n - + return result + print( index_power([1, 2, 3, 4], 2) ) print(index_power([1, 3, 10, 100], 3)) print( index_power([0, 1], 0) ) From 4f3d0b229b5e4682f64d1cfc8d573664fb334e89 Mon Sep 17 00:00:00 2001 From: sornsomavatey <2024026sorn@aupp.edu.kh> Date: Sat, 16 Mar 2024 21:47:22 +0700 Subject: [PATCH 15/17] answer exercise1 --- exercise-1.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/exercise-1.py b/exercise-1.py index 91a8563..5d21832 100644 --- a/exercise-1.py +++ b/exercise-1.py @@ -1,2 +1,12 @@ def replace_last(numbers): ... + # Check the length of the list + if len(numbers) <= 1: # if length 'numbers' is less than or equal to 1: list = empty or list has only one element + return numbers # Return the list as it is + else: + return [numbers[-1]] + numbers[:-1] # Take last element to a new list, then take all element of origin list except the last one + +print(replace_last([2, 3, 4, 1])) +print(replace_last([1, 2, 3, 4])) +print(replace_last([1])) +print(replace_last([])) \ No newline at end of file From 6078e398135ce205c32481dc600b32aa87c714e0 Mon Sep 17 00:00:00 2001 From: PICH-K-PUNROTH <156275951+PICH-K-PUNROTH@users.noreply.github.com> Date: Sun, 17 Mar 2024 18:40:40 +0700 Subject: [PATCH 16/17] answer exercise 5 --- exercise-5.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/exercise-5.py b/exercise-5.py index 8922402..ae2c01f 100644 --- a/exercise-5.py +++ b/exercise-5.py @@ -1,3 +1,23 @@ def reverse_ascending(numbers): ... - ok + # CREATE THE EMPTY LIST TO STORE THE FINAL OUTPUT + result = [] + # CREATE NEW CURRENT ASCENDING LIST + ascendinglist2 = [] + # USE FOR LOOP THAT ITERATE EACH NUMBERS IN INPUTS + for num in numbers: + # CHECK IF CURRENT NUMBERS IS SMALLER + if ascendinglist2 and num <= ascendinglist2[-1]: + # IF CONDITION IS TRUE, IT'S REVERSE AND ADD TO RESULT + result.extend(reversed(ascendinglist2)) + # RESET AND READY TO START A NEW LIST + ascendinglist2 = [] + ascendinglist2.append(num) + # AFTER LOOP THIS LINE WILL ADD THE LAST SUBSEQUENCES TO THE RESULT + result.extend(reversed(ascendinglist2)) + return result + +print (reverse_ascending([1, 2, 3, 4, 5])) +print(reverse_ascending([5, 7, 10, 4, 2, 7, 8, 1, 3])) +print (reverse_ascending([5, 4, 3, 2, 1])) +# print (reverse_ascending([])) From 5afecdadf492488a7ce6c29837c5f9e60144c0cc Mon Sep 17 00:00:00 2001 From: PICH-K-PUNROTH <156275951+PICH-K-PUNROTH@users.noreply.github.com> Date: Sun, 17 Mar 2024 18:49:17 +0700 Subject: [PATCH 17/17] exercise 5 Done updated --- exercise-5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercise-5.py b/exercise-5.py index ae2c01f..cca371d 100644 --- a/exercise-5.py +++ b/exercise-5.py @@ -20,4 +20,4 @@ def reverse_ascending(numbers): print (reverse_ascending([1, 2, 3, 4, 5])) print(reverse_ascending([5, 7, 10, 4, 2, 7, 8, 1, 3])) print (reverse_ascending([5, 4, 3, 2, 1])) -# print (reverse_ascending([])) +print (reverse_ascending([]))