toutes les actions implementees
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
|
||||
#include "push_swap.h"
|
||||
|
||||
t_list *rra(t_stack **stack, t_list **lst)
|
||||
void reverse_rotate(t_stack **stack)
|
||||
{
|
||||
t_stack *tmp;
|
||||
t_stack *before;
|
||||
|
||||
tmp = *stack;
|
||||
if (!tmp || !(tmp->next))
|
||||
return (NULL);
|
||||
return ;
|
||||
while (tmp->next)
|
||||
{
|
||||
before = tmp;
|
||||
@@ -17,15 +17,26 @@ t_list *rra(t_stack **stack, t_list **lst)
|
||||
tmp->next = *stack;
|
||||
*stack = tmp;
|
||||
before->next = NULL;
|
||||
}
|
||||
|
||||
t_list *rra(t_stack **a, t_list **lst)
|
||||
{
|
||||
reverse_rotate(a);
|
||||
fill_solution(*lst, ft_strdup("rra"));
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
t_list *rrb(t_stack **stack, t_list **lst)
|
||||
t_list *rrb(t_stack **b, t_list **lst)
|
||||
{
|
||||
t_stack *tmp;
|
||||
|
||||
tmp = *stack;
|
||||
reverse_rotate(b);
|
||||
fill_solution(*lst, ft_strdup("rrb"));
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
t_list *rrr(t_stack **a, t_stack **b, t_list **lst)
|
||||
{
|
||||
reverse_rotate(a);
|
||||
reverse_rotate(b);
|
||||
fill_solution(*lst, ft_strdup("rrr"));
|
||||
return (NULL);
|
||||
}
|
||||
t_list *rrr(t_stack **a, t_stack **b, t_list **lst);
|
||||
|
||||
Reference in New Issue
Block a user