From 6651b6410b006c54f1219fe8746de1daa56d7acb Mon Sep 17 00:00:00 2001 From: yijing02 Date: Tue, 24 Sep 2024 15:52:43 +0000 Subject: [PATCH 1/2] Complete darts.py --- darts/darts.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/darts/darts.py b/darts/darts.py index 4ba1b3b..e35ad8c 100644 --- a/darts/darts.py +++ b/darts/darts.py @@ -1,2 +1,15 @@ +OUTER_RADIUS = 10 +MIDDLE_RADIUS = 5 +INNER_RADIUS = 1 + def score(x, y): - pass + distance_squared = x**2 + y**2 + + if distance_squared <= INNER_RADIUS**2: + return 10 + elif distance_squared <= MIDDLE_RADIUS**2: + return 5 + elif distance_squared <= OUTER_RADIUS**2: + return 1 + else: + return 0 From 73e163704aafb3fd7602f09966cf615658e66945 Mon Sep 17 00:00:00 2001 From: yijing02 Date: Tue, 24 Sep 2024 16:04:48 +0000 Subject: [PATCH 2/2] Complete collatz-conjecture --- collatz-conjecture/collatz_conjecture.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/collatz-conjecture/collatz_conjecture.py b/collatz-conjecture/collatz_conjecture.py index 1740424..49fa1e5 100644 --- a/collatz-conjecture/collatz_conjecture.py +++ b/collatz-conjecture/collatz_conjecture.py @@ -1,2 +1,18 @@ def steps(number): - pass + if number <= 0: + raise ValueError("Please provide a positive integer") + else: + step = 0 + if number == 1: + return step + else: + while number != 1: + if number % 2 == 0: + number = number / 2 + step += 1 + else: + number = 3 * number + 1 + step += 1 + return step + +