the method arranges two lists as one list in alternative forms of the list elements param firstinputlist param secondinputlist return list alternativelistarrange1 2 3 4 5 a b c 1 a 2 b 3 c 4 5 alternativelistarrangea b c 1 2 3 4 5 a 1 b 2 c 3 4 5 alternativelistarrangex y z 9 8 7 6 x 9 y 8 z 7 6 alternativelistarrange1 2 3 4 5 1 2 3 4 5 the method arranges two lists as one list in alternative forms of the list elements param first_input_list param second_input_list return list alternative_list_arrange 1 2 3 4 5 a b c 1 a 2 b 3 c 4 5 alternative_list_arrange a b c 1 2 3 4 5 a 1 b 2 c 3 4 5 alternative_list_arrange x y z 9 8 7 6 x 9 y 8 z 7 6 alternative_list_arrange 1 2 3 4 5 1 2 3 4 5
def alternative_list_arrange(first_input_list: list, second_input_list: list) -> list:
    
    first_input_list_length: int = len(first_input_list)
    second_input_list_length: int = len(second_input_list)
    abs_length: int = (
        first_input_list_length
        if first_input_list_length > second_input_list_length
        else second_input_list_length
    )
    output_result_list: list = []
    for char_count in range(abs_length):
        if char_count < first_input_list_length:
            output_result_list.append(first_input_list[char_count])
        if char_count < second_input_list_length:
            output_result_list.append(second_input_list[char_count])

    return output_result_list


if __name__ == "__main__":
    print(alternative_list_arrange(["A", "B", "C"], [1, 2, 3, 4, 5]), end=" ")