pa : push a - 스택 b에서 가장 위(탑)에 있는 원소를 가져와서, 스택 a의 맨 위(탑)에 넣는다. 스택 b가 비어 있으면 아무 것도 하지 않는다.

pb : push b - 스택 a에서 가장 위(탑)에 있는 원소를 가져와서, 스택 b의 맨 위(탑)에 넣는다. 스택 a가 비어있으면 아무 것도 하지 않는다.

pa 구현하기

void ft_pa(LinkedDeque *a, LinkedDeque *b)
{
    DequeNode *temp;
    DequeNode insert;

    temp = deleteRearLD(b);
    if (temp != NULL)
    {
        insert.data = temp->data;
        insert.pLLink = NULL;
        insert.pRLink = NULL;
        insertRearLD(a, insert);
        free(temp);
    }
}

함수 기능 : b에서 top 원소를 빼서 그 원소를 a의 top에 넣는 함수.

pb 구현하기

void ft_pb(LinkedDeque *a, LinkedDeque *b)
{
    DequeNode *temp;
    DequeNode insert;

    temp = deleteRearLD(a);
    if (temp != NULL)
    {
        insert.data = temp->data;
        insert.pLLink = NULL;
        insert.pRLink = NULL;
        insertRearLD(b, insert);
        free(temp);
    }
}

함수 기능 : a에서 top 원소를 빼서 그 원소를 b의 top에 넣는 함수.