From 1b67cccd710f6fe2e14c26e7eae85dfa43f6a7d6 Mon Sep 17 00:00:00 2001 From: David Gailleton Date: Mon, 8 Dec 2025 14:50:55 +0100 Subject: [PATCH] reverse rotate function --- stack_functions/rev_rotate.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 stack_functions/rev_rotate.c diff --git a/stack_functions/rev_rotate.c b/stack_functions/rev_rotate.c new file mode 100644 index 0000000..e0b5175 --- /dev/null +++ b/stack_functions/rev_rotate.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* rev_rotate.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: dgaillet +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/12/08 14:43:45 by dgaillet #+# #+# */ +/* Updated: 2025/12/08 14:50:40 by dgaillet ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + +#include "push_swap.h" + +void rra(t_stacks *stacks) +{ + if (stacks->a && stacks->a->previous) + stacks->a = stacks->a->previous; +} + +void rrb(t_stacks *stacks) +{ + if (stacks->b && stacks->b->previous) + stacks->b = stacks->b->previous; +} + +void rrr(t_stacks *stacks) +{ + rra(stacks); + rrb(stacks); +}