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 + + 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