def solution(arrA, arrB):
    arrA_idx = 0
    arrB_idx = 0
    arrA_len = len(arrA)
    arrB_len = len(arrB)
    answer = []

    arrA.sort(), arrB.sort()

    while arrA_idx < arrA_len and arrB_idx < arrB_len:
        if arrA[arrA_idx] < arrB[arrB_idx]:
            answer.append(arrA[arrA_idx])
            arrA_idx += 1
        else:
            answer.append(arrB[arrB_idx])
            arrB_idx += 1

        print(answer)

    while arrA_idx < arrA_len:
        answer.append(arrA[arrA_idx])
        arrA_idx += 1

    print(answer)

    while arrB_idx < arrB_len:
        answer.append(arrB[arrB_idx])
        arrB_idx += 1

    print(answer)

    return answer


#아래는 테스트케이스 출력을 해보기 위한 코드입니다.
arrA = [-2, 3, 5, 9, 11]
arrB = [0, 1, 5, 10, -3, -7, 11, 15]
ret = solution(arrA, arrB);

#[실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
print("solution 함수의 반환 값은 ", ret, " 입니다.")

