def get_possible_n_qubit_outcomes(n: int) -> list:
    """
    Description:
        For given number of qubits number_of_qubits generates a list of possible outcome states
         (as strings) and returns them in
        ascending order. All states len is number_of_qubits.
    :param n: Number of qubits.
    :return: List of possible outcomes as strings.
    """
    max_value = pow(2, n)
    possible_outcomes = []

    for i in range(max_value):
        possible_outcomes.append(bin(i)[2:].zfill(n))

    return possible_outcomes