0 out of 464 challenges solved

Trim Tuples by K

Write a Python function `trim_tuple` that takes a list of tuples and an integer `k` as input. The function should return a new list of tuples where each tuple is trimmed by removing `k` elements from both the beginning and the end. If `k` is greater than or equal to half the length of a tuple, the resulting tuple should be empty.

#### Example Usage
```python [main.nopy]
# Example 1
input_list = [(5, 3, 2, 1, 4), (3, 4, 9, 2, 1), (9, 1, 2, 3, 5), (4, 8, 2, 1, 7)]
k = 2
print(trim_tuple(input_list, k))
# Output: [(2,), (9,), (2,), (2,)]

# Example 2
input_list = [(7, 8, 4, 9), (11, 8, 12, 4), (4, 1, 7, 8), (3, 6, 9, 7)]
k = 1
print(trim_tuple(input_list, k))
# Output: [(8, 4), (8, 12), (1, 7), (6, 9)]
```

#### Constraints
- The input list will contain tuples of integers.
- The value of `k` will be a non-negative integer.
- The function should handle edge cases, such as empty tuples or `k` being larger than the tuple length.
def trim_tuple(tuple_list, k):
    """
    Trims each tuple in the list by removing k elements from both ends.

    Args:
    tuple_list (list of tuples): The list of tuples to be trimmed.
    k (int): The number of elements to remove from both ends.

    Returns:
    list of tuples: A new list with trimmed tuples.
    """
    # Initialize the result list
    result = []
    # Iterate over each tuple in the list
    for t in tuple_list:
        # Placeholder for trimming logic
        pass
    # Return the result list
    return result