-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
50 lines (45 loc) · 994 Bytes
/
main.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
/*
** EPITECH PROJECT, 2019
** main.c
** File description:
** main function of the matchstick
*/
#include "my.h"
int check_error(int argc, char **argv)
{
int i = 1;
if (argc != 3)
return (84);
else if (argc == 3) {
while (i <= 2)
if (my_getnbr(argv[i]) != -1)
i++;
else
return (84);
if (my_getnbr(argv[1]) < 2 || my_getnbr(argv[1]) > 99)
return (84);
if (my_getnbr(argv[2]) < 1)
return (84);
}
return (0);
}
int main(int argc, char **argv)
{
int result = 0;
int size = 0;
int limit = 0;
char **map = NULL;
srandom(time(0));
if (check_error(argc, argv) == 84)
return (84);
size = my_getnbr(argv[1]);
limit = my_getnbr(argv[2]);
map = create_map(size);
result = matchstick(map, size, limit);
if (result == 84)
return (0);
else if (result == 2)
return (1);
else
return (2);
}