From edf58a98592c218fd14eddf186c49b617797523c Mon Sep 17 00:00:00 2001 From: Tapas Singhal <98687345+Shocker-lov-t@users.noreply.github.com> Date: Thu, 26 Oct 2023 22:42:13 +0530 Subject: [PATCH 1/2] Create have_different_signs.py --- bit_manipulation/have_different_signs.py | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 bit_manipulation/have_different_signs.py diff --git a/bit_manipulation/have_different_signs.py b/bit_manipulation/have_different_signs.py new file mode 100644 index 000000000000..c81ea22c126f --- /dev/null +++ b/bit_manipulation/have_different_signs.py @@ -0,0 +1,27 @@ +# https://www.geeksforgeeks.org/detect-if-two-integers-have-opposite-signs/ + +def have_different_signs(number1: int, number2: int) -> bool: + """ + Check if two integers have different signs. + + >>> have_different_signs(5, -3) + True + >>> have_different_signs(-2, 8) + True + >>> have_different_signs(0, -5) + True + >>> have_different_signs(3, 7) + False + >>> have_different_signs(-10, -20) + False + >>> have_different_signs(0, 0) + False + """ + + # Check if the signs of the two numbers are different + return (number1 < 0 and number2 >= 0) or (number1 >= 0 and number2 < 0) + +if __name__ == "__main__": + import doctest + + doctest.testmod() From 4f5356bc4fc98f4479aea83b1213e500b5454390 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 17:13:22 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- bit_manipulation/have_different_signs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bit_manipulation/have_different_signs.py b/bit_manipulation/have_different_signs.py index c81ea22c126f..fd214b9a292f 100644 --- a/bit_manipulation/have_different_signs.py +++ b/bit_manipulation/have_different_signs.py @@ -1,5 +1,6 @@ # https://www.geeksforgeeks.org/detect-if-two-integers-have-opposite-signs/ + def have_different_signs(number1: int, number2: int) -> bool: """ Check if two integers have different signs. @@ -21,6 +22,7 @@ def have_different_signs(number1: int, number2: int) -> bool: # Check if the signs of the two numbers are different return (number1 < 0 and number2 >= 0) or (number1 >= 0 and number2 < 0) + if __name__ == "__main__": import doctest