From 89b0ff7a739ebf316bc20fff8a5bbc4989b9f8f8 Mon Sep 17 00:00:00 2001 From: sujan099 <110429059+sujan099@users.noreply.github.com> Date: Mon, 28 Apr 2025 22:10:39 -0700 Subject: [PATCH 1/3] Create scale_list.py --- bit_manipulation/scale_list.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 bit_manipulation/scale_list.py diff --git a/bit_manipulation/scale_list.py b/bit_manipulation/scale_list.py new file mode 100644 index 000000000000..7ebe0217bd09 --- /dev/null +++ b/bit_manipulation/scale_list.py @@ -0,0 +1,23 @@ +""" +Scale List Elements +------------------- +This function multiplies every element of the input list by a given factor. +""" + +def scale_list(numbers: list, factor: float) -> list: + """ + Scale each number in the list by a given factor. + + Args: + numbers (list): List of numbers. + factor (float): The factor to scale each number by. + + Returns: + list: Scaled list of numbers. + """ + return [num * factor for num in numbers] + + +if __name__ == "__main__": + # Example usage + print(scale_list([1, 2, 3], 2)) # Output: [2, 4, 6] From 2aaf52530d75290c0bd829b6dd6824d408f54dfa Mon Sep 17 00:00:00 2001 From: sujan099 <110429059+sujan099@users.noreply.github.com> Date: Mon, 28 Apr 2025 22:11:17 -0700 Subject: [PATCH 2/3] Create test_scale_list.py --- bit_manipulation/test_scale_list.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 bit_manipulation/test_scale_list.py diff --git a/bit_manipulation/test_scale_list.py b/bit_manipulation/test_scale_list.py new file mode 100644 index 000000000000..ae85b0bd0a0d --- /dev/null +++ b/bit_manipulation/test_scale_list.py @@ -0,0 +1,11 @@ +import unittest +from bit_manipulation.scale_list import scale_list + +class TestScaleList(unittest.TestCase): + def test_scaling(self): + self.assertEqual(scale_list([1, 2, 3], 2), [2, 4, 6]) + self.assertEqual(scale_list([-1, -2], 3), [-3, -6]) + self.assertEqual(scale_list([0, 1], 0), [0, 0]) + +if __name__ == "__main__": + unittest.main() From e7b388452bc5173443c94f124e10f4778e1ebd08 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 29 Apr 2025 05:17:23 +0000 Subject: [PATCH 3/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- bit_manipulation/scale_list.py | 1 + bit_manipulation/test_scale_list.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/bit_manipulation/scale_list.py b/bit_manipulation/scale_list.py index 7ebe0217bd09..542e584f7585 100644 --- a/bit_manipulation/scale_list.py +++ b/bit_manipulation/scale_list.py @@ -4,6 +4,7 @@ This function multiplies every element of the input list by a given factor. """ + def scale_list(numbers: list, factor: float) -> list: """ Scale each number in the list by a given factor. diff --git a/bit_manipulation/test_scale_list.py b/bit_manipulation/test_scale_list.py index ae85b0bd0a0d..bd5919fc8516 100644 --- a/bit_manipulation/test_scale_list.py +++ b/bit_manipulation/test_scale_list.py @@ -1,11 +1,13 @@ import unittest from bit_manipulation.scale_list import scale_list + class TestScaleList(unittest.TestCase): def test_scaling(self): self.assertEqual(scale_list([1, 2, 3], 2), [2, 4, 6]) self.assertEqual(scale_list([-1, -2], 3), [-3, -6]) self.assertEqual(scale_list([0, 1], 0), [0, 0]) + if __name__ == "__main__": unittest.main()