From 9706d61037dcb6e3b6980cac799862ca7d9eeba0 Mon Sep 17 00:00:00 2001 From: kezeani Date: Sat, 11 Feb 2023 14:35:41 -0500 Subject: [PATCH 1/3] Submit. --- Intro/responses.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Intro/responses.txt b/Intro/responses.txt index 8b13789..ec52f2f 100644 --- a/Intro/responses.txt +++ b/Intro/responses.txt @@ -1 +1 @@ - +My name is Kachi. I'm so excited for comp. From 1670e0fe0e5a1bea369602197598c62f952d7606 Mon Sep 17 00:00:00 2001 From: kezeani Date: Sat, 18 Feb 2023 14:54:10 -0500 Subject: [PATCH 2/3] Update --- Python/random_ints.py | 20 ++++++++++++++++++++ Python/rm_smallest.py | 13 +++++++++++++ Python/square_root.py | 15 +++++++++++++++ Python/sum.py | 12 ++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 Python/random_ints.py create mode 100644 Python/rm_smallest.py create mode 100644 Python/square_root.py create mode 100644 Python/sum.py diff --git a/Python/random_ints.py b/Python/random_ints.py new file mode 100644 index 0000000..6ee968d --- /dev/null +++ b/Python/random_ints.py @@ -0,0 +1,20 @@ +import random + +def random_ints(): + # Your code here! + + +def test(): + N = 10000 + total_length = 0 + for i in range(N): + l = random_ints() + assert not 0 in l + assert not 11 in l + assert l[-1] == 6 + total_length += len(l) + assert abs(total_length / N - 10) < 1 # checks that the length of the random strings are reasonable. + print("Success!") + +if __name__ == "__main__": + test() diff --git a/Python/rm_smallest.py b/Python/rm_smallest.py new file mode 100644 index 0000000..de4885f --- /dev/null +++ b/Python/rm_smallest.py @@ -0,0 +1,13 @@ +def rm_smallest(d): + # Your code here! + return 0; + +def test(): + assert 'a' in rm_smallest({'a':1,'b':-10}).keys() + assert not 'b' in rm_smallest({'a':1,'b':-10}).keys() + assert not 'a' in rm_smallest({'a':1,'b':5,'c':3}).keys() + rm_smallest({}) + print("Success!") + +if __name__ == "__main__": + test() diff --git a/Python/square_root.py b/Python/square_root.py new file mode 100644 index 0000000..f3b7b33 --- /dev/null +++ b/Python/square_root.py @@ -0,0 +1,15 @@ +import math + +def square_root(n): + # Your code here! + return -1; + +def test(): + assert square_root(4) == 2 + assert square_root(0) == 0 + assert square_root("hello") == -1 + assert square_root(-10) == -1 + print("Success!") + +if __name__ == "__main__": + test() diff --git a/Python/sum.py b/Python/sum.py new file mode 100644 index 0000000..d1ae90e --- /dev/null +++ b/Python/sum.py @@ -0,0 +1,12 @@ +def sum(lst, n): + # Your code here! + return False + +def test(): + assert sum([-1, 1], 0) + assert not sum([0,2,3], 4) + assert sum([0,2,2], 4) + print("Success!") + +if __name__ == "__main__": + test() From e16620d620ee099904d9090ebebb36cd7b74d060 Mon Sep 17 00:00:00 2001 From: kezeani Date: Sat, 15 Apr 2023 14:12:04 -0400 Subject: [PATCH 3/3] fin --- Python/random_ints.py | 7 ++++++- Python/rm_smallest.py | 21 ++++++++++++++++++--- Python/square_root.py | 8 +++++--- Python/sum.py | 9 ++++++--- 4 files changed, 35 insertions(+), 10 deletions(-) diff --git a/Python/random_ints.py b/Python/random_ints.py index 6ee968d..cb770d0 100644 --- a/Python/random_ints.py +++ b/Python/random_ints.py @@ -1,7 +1,12 @@ import random def random_ints(): - # Your code here! + ans = [] + while True: + n = random.randint(1, 10) + ans.append(n) + if n == 6: + return ans def test(): diff --git a/Python/rm_smallest.py b/Python/rm_smallest.py index de4885f..08fffea 100644 --- a/Python/rm_smallest.py +++ b/Python/rm_smallest.py @@ -1,7 +1,22 @@ def rm_smallest(d): - # Your code here! - return 0; + ans = d + length = len(ans) + keys = list(ans) + if length == 0 or length == 1: + return {} + else: + lst = list(ans.values()) + min = lst[0] + index = 0 + for i in range(len(lst)): + if lst[i] < min: + min = lst[i] + index = i + del ans[keys[index]] + print(ans) + return ans + def test(): assert 'a' in rm_smallest({'a':1,'b':-10}).keys() assert not 'b' in rm_smallest({'a':1,'b':-10}).keys() @@ -10,4 +25,4 @@ def test(): print("Success!") if __name__ == "__main__": - test() + test() \ No newline at end of file diff --git a/Python/square_root.py b/Python/square_root.py index f3b7b33..d1ed1ac 100644 --- a/Python/square_root.py +++ b/Python/square_root.py @@ -1,8 +1,10 @@ import math def square_root(n): - # Your code here! - return -1; + if not str(n).isdigit(): + return -1 + else: + return math.sqrt(n) def test(): assert square_root(4) == 2 @@ -12,4 +14,4 @@ def test(): print("Success!") if __name__ == "__main__": - test() + test() \ No newline at end of file diff --git a/Python/sum.py b/Python/sum.py index d1ae90e..1b49c27 100644 --- a/Python/sum.py +++ b/Python/sum.py @@ -1,6 +1,9 @@ def sum(lst, n): - # Your code here! - return False + ans = 0 + for i in lst: + ans += i + + return ans == n def test(): assert sum([-1, 1], 0) @@ -9,4 +12,4 @@ def test(): print("Success!") if __name__ == "__main__": - test() + test() \ No newline at end of file