from typing import Tuple


def parse_dms_coordinate(coordinate: str) -> Tuple[int, int, float]:
    """Parse a degree-minute-second coordinate from a DTED coordinate string.

    The DTED coordinate string has the following format:
        [D]DDMMSS[.S]
    where:
        D - Degree
        M - Minute
        S - Second

    Args:
        coordinate: DTED coordinate string (without the hemisphere identifier).

    Returns:
        degree-minute-second coordinate as a tuple of the following types:
            (degree: int, minute: int, second: float)
    """
    seconds_index = -4 if coordinate[-2] == "." else -2
    minutes_index = seconds_index - 2
    degrees = int(coordinate[:minutes_index])
    minutes = int(coordinate[minutes_index:seconds_index])
    seconds = float(coordinate[seconds_index:])
    return degrees, minutes, seconds