about summary refs log tree commit diff
path: root/universe/deepmind/stock-price.py
diff options
context:
space:
mode:
Diffstat (limited to 'universe/deepmind/stock-price.py')
-rw-r--r--universe/deepmind/stock-price.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/universe/deepmind/stock-price.py b/universe/deepmind/stock-price.py
deleted file mode 100644
index 7055b66af196..000000000000
--- a/universe/deepmind/stock-price.py
+++ /dev/null
@@ -1,51 +0,0 @@
-def get_max_profit(xs):
-    best_profit = xs[1] - xs[0]
-    lowest_buy = xs[0]
-
-    for x in xs[1:]:
-        best_profit = max(best_profit, x - lowest_buy)
-        lowest_buy = min(lowest_buy, x)
-    return best_profit
-
-
-# Tests
-
-import unittest
-
-
-class Test(unittest.TestCase):
-    def test_price_goes_up_then_down(self):
-        actual = get_max_profit([1, 5, 3, 2])
-        expected = 4
-        self.assertEqual(actual, expected)
-
-    def test_price_goes_down_then_up(self):
-        actual = get_max_profit([7, 2, 8, 9])
-        expected = 7
-        self.assertEqual(actual, expected)
-
-    def test_price_goes_up_all_day(self):
-        actual = get_max_profit([1, 6, 7, 9])
-        expected = 8
-        self.assertEqual(actual, expected)
-
-    def test_price_goes_down_all_day(self):
-        actual = get_max_profit([9, 7, 4, 1])
-        expected = -2
-        self.assertEqual(actual, expected)
-
-    def test_price_stays_the_same_all_day(self):
-        actual = get_max_profit([1, 1, 1, 1])
-        expected = 0
-        self.assertEqual(actual, expected)
-
-    def test_error_with_empty_prices(self):
-        with self.assertRaises(Exception):
-            get_max_profit([])
-
-    def test_error_with_one_price(self):
-        with self.assertRaises(Exception):
-            get_max_profit([1])
-
-
-unittest.main(verbosity=2)