From 48a85f897f57885d95bd26b4025e85de1e5744ed Mon Sep 17 00:00:00 2001 From: Kaliane Date: Fri, 28 Apr 2023 14:17:44 -0400 Subject: [PATCH 1/2] Added 'two_sum' function to 'two_sum.py' file and added tests to 'two_sum_test.py' file --- functions/two_sum.py | 5 ++++- tests/two_sum_test.py | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/functions/two_sum.py b/functions/two_sum.py index 0a8adcb..0d5459d 100644 --- a/functions/two_sum.py +++ b/functions/two_sum.py @@ -1,2 +1,5 @@ def twoSum(n, t): - pass + for i in range(len(n)): + for j in range(i + 1, len(n)): + if n[j] == t - n[i]: + return [i, j] diff --git a/tests/two_sum_test.py b/tests/two_sum_test.py index a2724cf..febcb29 100644 --- a/tests/two_sum_test.py +++ b/tests/two_sum_test.py @@ -1,2 +1,25 @@ import pytest from functions.two_sum import twoSum + +def test_returns_1_2_for_3_2_4_with_target_6(): + # Arrange + n = [3, 2, 4] + t = 6 + + # Act + answer = twoSum(n, t) + + # Assert + assert answer == [1, 2] + + +def test_returns_0_1_for_3_3_with_target_6(): + # Arrange + n = [3, 3] + t = 6 + + # Act + answer = twoSum(n, t) + + # Assert + assert answer == [0, 1] \ No newline at end of file From 080371ad5e242e34fcee633b160947235f76d49e Mon Sep 17 00:00:00 2001 From: Kaliane Date: Fri, 28 Apr 2023 14:22:36 -0400 Subject: [PATCH 2/2] Added an empty lin to 'two_sum_test.py' for troubleshooting, again. --- tests/two_sum_test.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/two_sum_test.py b/tests/two_sum_test.py index febcb29..c17177d 100644 --- a/tests/two_sum_test.py +++ b/tests/two_sum_test.py @@ -22,4 +22,6 @@ def test_returns_0_1_for_3_3_with_target_6(): answer = twoSum(n, t) # Assert - assert answer == [0, 1] \ No newline at end of file + assert answer == [0, 1] + + \ No newline at end of file