From 50f543e2d0bd9db3376702ad65b5977d95944330 Mon Sep 17 00:00:00 2001 From: Abhay Pandey <116704975+Aloneking789@users.noreply.github.com> Date: Wed, 4 Oct 2023 07:43:22 +0530 Subject: [PATCH 1/3] Final_base_minus2.py Fixes #9588 This code defines a decimal_to_base_minus_2 function that takes a decimal number as input and converts it to base -2. --- Final_base_minus2.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Final_base_minus2.py diff --git a/Final_base_minus2.py b/Final_base_minus2.py new file mode 100644 index 000000000000..27bef90c24b4 --- /dev/null +++ b/Final_base_minus2.py @@ -0,0 +1,36 @@ +def decimal_to_base_minus_2(decimal_number: int) -> str: + """ + Convert a decimal number to base -2. + + Args: + decimal_number (int): The decimal number to be converted. + + Returns: + str: The converted number in base -2. + + Examples: + >>> decimal_to_base_minus_2(13) + '1101' + + >>> decimal_to_base_minus_2(0) + '0' + + >>> decimal_to_base_minus_2(-10) + '110' + """ + if decimal_number == 0: + return "0" + + result = "" + + while decimal_number != 0: + remainder = decimal_number % (-2) + decimal_number = -(decimal_number // (-2)) + + if remainder < 0: + remainder += 2 + decimal_number += 1 + + result = str(remainder) + result + + return result From f778f54ba71306088b9572e9e4bfbb28aaa0c0c5 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 02:17:38 +0000 Subject: [PATCH 2/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- Final_base_minus2.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Final_base_minus2.py b/Final_base_minus2.py index 27bef90c24b4..44b9e27399a8 100644 --- a/Final_base_minus2.py +++ b/Final_base_minus2.py @@ -11,26 +11,26 @@ def decimal_to_base_minus_2(decimal_number: int) -> str: Examples: >>> decimal_to_base_minus_2(13) '1101' - + >>> decimal_to_base_minus_2(0) '0' - + >>> decimal_to_base_minus_2(-10) '110' """ if decimal_number == 0: return "0" - + result = "" - + while decimal_number != 0: remainder = decimal_number % (-2) decimal_number = -(decimal_number // (-2)) - + if remainder < 0: remainder += 2 decimal_number += 1 - + result = str(remainder) + result - + return result From 8de4a4a2d6edfe73b7369ac0ee7712df71daa592 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Wed, 4 Oct 2023 18:22:06 +0200 Subject: [PATCH 3/3] Rename Final_base_minus2.py to final_base_minus2.py --- Final_base_minus2.py => final_base_minus2.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Final_base_minus2.py => final_base_minus2.py (100%) diff --git a/Final_base_minus2.py b/final_base_minus2.py similarity index 100% rename from Final_base_minus2.py rename to final_base_minus2.py