Ejemplo n.º 1
0
 def test_find_max_profit(self):
     self.assertEqual(find_max_profit([10, 7, 5, 8, 11, 9]), 6)
     self.assertEqual(find_max_profit([100, 90, 80, 50, 20, 10]), -10)
     self.assertEqual(find_max_profit([1050, 270, 1540, 3800, 2]), 3530)
     self.assertEqual(find_max_profit(
         [100, 55, 4, 98, 10, 18, 90, 95, 43, 11, 47, 67, 89, 42, 49, 79]),
         94)
 def test_find_max_profit(self):
     self.assertEqual(find_max_profit([10, 7, 5, 8, 11, 9]), 6)
     # the test below is wrong; should be 0, because the biggest profit is when we do not buy anything
     # still, if we consider it, we should use py2 to calculate it as it has limits for integers.
     # self.assertEqual(find_max_profit([100, 90, 80, 50, 20, 10]), -10)
     self.assertEqual(find_max_profit([1050, 270, 1540, 3800, 2]), 3530)
     self.assertEqual(find_max_profit(
         [100, 55, 4, 98, 10, 18, 90, 95, 43, 11, 47, 67, 89, 42, 49, 79]), 94)
Ejemplo n.º 3
0
 def test_find_max_profit(self):
     self.assertEqual(find_max_profit([10, 7, 5, 8, 11, 9]), 6)
     # self.assertEqual(find_max_profit([100, 90, 80, 50, 20, 10]), -10)
     self.assertEqual(find_max_profit([1050, 270, 1540, 3800, 2]), 3530)
Ejemplo n.º 4
0
 def test_find_max_profit(self):
     self.assertEqual(find_max_profit([50, 200, 2, 54, 12, 66]), 150)
     self.assertEqual(find_max_profit([600, 100, 90, 80, 70]), -10)
     self.assertEqual(find_max_profit([100, 1]), -99)
     self.assertEqual(find_max_profit([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), 8)
     self.assertEqual(find_max_profit([]), None)
Ejemplo n.º 5
0
from stock_prices import find_max_profit

listA = [9, 4, 2, 6, 8, 5]

print(find_max_profit(listA))

print('Answer should be 6.')