def is_palindrome(string: str):
    """
    Determine if a string is a palindrome using recursion.
    """
    if string == '':
        return True
    first, last = string[0], string[-1]
    return (first == last) and is_palindrome(string[1:-1])