-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpush_swap_utils2.c
64 lines (57 loc) · 1.6 KB
/
push_swap_utils2.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* push_swap_utils2.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: hameur <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/06/25 17:43:47 by hameur #+# #+# */
/* Updated: 2022/06/26 23:30:59 by hameur ### ########.fr */
/* */
/* ************************************************************************** */
#include "push_swap.h"
int is_digit(char str)
{
if (str >= '0' && str <= '9')
return (1);
else
return (0);
}
void ft_error(char *str)
{
if (str != NULL)
free(str);
write(2, "Error\n", 6);
exit(1);
}
void ft_sort(t_stack **s_a, t_stack **s_b, int i)
{
if (i == 2)
sort_two(s_a);
else if (i == 3)
sort_three(s_a);
else if (i == 4)
sort_four(s_a, s_b);
else if (i == 5)
sort_five(s_a, s_b);
exit(0);
}
int checker_sortin(t_stack **s_a)
{
t_stack *temp;
temp = *s_a;
while (temp != NULL && temp->next != NULL)
{
if (temp->x > temp->next->x)
return (1);
temp = temp->next;
}
return (0);
}
void clr_lst(t_stack **root, t_stack *node)
{
if (node == NULL)
return ;
clr_lst(root, node->next);
free(node);
}