0 out of 464 challenges solved

Minimum Binary Swaps

Write a Python function `min_swaps(str1: str, str2: str) -> int` that calculates the minimum number of swaps required to convert one binary string into another. A swap is defined as exchanging two characters in the string. If it's not possible to convert the strings, return "Not Possible".

#### Requirements:
- Both input strings will have the same length.
- The strings will only contain the characters '0' and '1'.

#### Example Usage:
```python [main.nopy]
min_swaps("1101", "1110")  # Output: 1
min_swaps("111", "000")    # Output: "Not Possible"
min_swaps("111", "110")    # Output: "Not Possible"
```
def min_swaps(str1: str, str2: str) -> int:
    """
    Calculate the minimum number of swaps required to convert one binary string to another.

    Args:
    str1 (str): The initial binary string.
    str2 (str): The target binary string.

    Returns:
    int: The minimum number of swaps required, or "Not Possible" if conversion is not feasible.
    """
    # Placeholder for the solution
    pass