mirror of
https://github.com/DavidGailleton/42-Push_Swap.git
synced 2026-01-27 16:51:57 +00:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1235516c09 | |||
| e947183aab | |||
|
|
52e1ef8947 | ||
|
|
b2652cacc7 | ||
|
|
ae1a91c7c9 | ||
| 798886976c | |||
| e2cbea4df9 | |||
| 88b7525bac |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -64,3 +64,6 @@ checker_linux
|
|||||||
|
|
||||||
# File obj
|
# File obj
|
||||||
obj/
|
obj/
|
||||||
|
|
||||||
|
#playtest
|
||||||
|
playtest.sh
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ void bucket_algo(t_stacks *stacks, t_tab *preset, int range)
|
|||||||
t_tab *tmp;
|
t_tab *tmp;
|
||||||
|
|
||||||
tmp = preset;
|
tmp = preset;
|
||||||
while(stacks->a)
|
while (stacks->a)
|
||||||
pb(stacks);
|
pb(stacks);
|
||||||
while (preset)
|
while (preset)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
#include "medium_headers.h"
|
#include "medium_headers.h"
|
||||||
#include "push_swap.h"
|
#include "push_swap.h"
|
||||||
#include <stdio.h>
|
|
||||||
static int is_border_a(int value, t_stacks *stacks)
|
static int is_border_a(int value, t_stacks *stacks)
|
||||||
{
|
{
|
||||||
t_stack *tmp;
|
t_stack *tmp;
|
||||||
@@ -22,7 +22,7 @@ static int is_border_a(int value, t_stacks *stacks)
|
|||||||
tmp = assign_stack(stacks, 'a');
|
tmp = assign_stack(stacks, 'a');
|
||||||
if ((value < tmp->index && check_order(tmp))
|
if ((value < tmp->index && check_order(tmp))
|
||||||
|| (value > tmp->index && value > tmp->previous->index
|
|| (value > tmp->index && value > tmp->previous->index
|
||||||
&& check_order(stacks->a)))
|
&& check_order(stacks->a)))
|
||||||
return (1);
|
return (1);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -104,10 +104,12 @@ int get_pre_move_b(t_stacks *stacks, t_tab *one_preset, int range)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
while (!in_range(tmp->index, one_preset->max_range, range))
|
while (!in_range(tmp->index, one_preset->max_range, range))
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
tmp = tmp->previous;
|
tmp = tmp->previous;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return (i);
|
return (i);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
#include "push_swap.h"
|
#include "push_swap.h"
|
||||||
#include "medium_headers.h"
|
#include "medium_headers.h"
|
||||||
#include <stdio.h>
|
|
||||||
void move_rr_rrr(t_stacks *stacks, int move, char c)
|
void move_rr_rrr(t_stacks *stacks, int move, char c)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -64,7 +64,6 @@ void path_rr_rrr(int value, t_stacks *stacks, t_tab *one_preset, int range)
|
|||||||
final_move = move_a;
|
final_move = move_a;
|
||||||
move_rr_rrr(stacks, final_move, 'e');
|
move_rr_rrr(stacks, final_move, 'e');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void push_range_to_b(t_stacks *stacks, t_tab *one_preset, int range)
|
void push_range_to_b(t_stacks *stacks, t_tab *one_preset, int range)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
int get_value_finded(t_stacks *stacks, t_tab *one_preset, int range)
|
int get_value_finded(t_stacks *stacks, t_tab *one_preset, int range)
|
||||||
{
|
{
|
||||||
int value;
|
int value;
|
||||||
t_stack *tmp;
|
t_stack *tmp;
|
||||||
|
|
||||||
tmp = assign_stack(stacks, 'b');
|
tmp = assign_stack(stacks, 'b');
|
||||||
|
|||||||
@@ -58,16 +58,14 @@ static int tester(t_stacks *stacks)
|
|||||||
while (buf)
|
while (buf)
|
||||||
{
|
{
|
||||||
if (!apply_operation(stacks, buf))
|
if (!apply_operation(stacks, buf))
|
||||||
break ;
|
{
|
||||||
|
secure_write(2, "Error\n", 6);
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
free(buf);
|
free(buf);
|
||||||
buf = get_next_line(0);
|
buf = get_next_line(0);
|
||||||
}
|
}
|
||||||
if (!is_stacks_b_empty(stacks))
|
if (!is_stacks_b_empty(stacks) || !check_order(stacks->a))
|
||||||
{
|
|
||||||
secure_write(1, "KO\n", 3);
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
if (!check_order(stacks->a))
|
|
||||||
{
|
{
|
||||||
secure_write(1, "KO\n", 3);
|
secure_write(1, "KO\n", 3);
|
||||||
return (0);
|
return (0);
|
||||||
|
|||||||
@@ -46,20 +46,15 @@ void complex(t_stacks *stacks)
|
|||||||
radix(stacks);
|
radix(stacks);
|
||||||
}
|
}
|
||||||
|
|
||||||
void adaptive(t_stacks *stacks, char **tab)
|
void adaptive(t_stacks *stacks)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
float disorder;
|
float disorder;
|
||||||
|
|
||||||
i = 0;
|
|
||||||
while (!ft_isdigit(tab[i][0]) && tab[i])
|
|
||||||
i++;
|
|
||||||
disorder = stacks->disorder;
|
disorder = stacks->disorder;
|
||||||
if (disorder < 0.3)
|
if (disorder < 0.2)
|
||||||
simple(stacks);
|
simple(stacks);
|
||||||
else if (disorder < 0.5)
|
else if (disorder < 0.5)
|
||||||
medium(stacks);
|
medium(stacks);
|
||||||
else
|
else
|
||||||
complex(stacks);
|
complex(stacks);
|
||||||
return ;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ static void print_disorder(t_stacks *stacks)
|
|||||||
|
|
||||||
static void print_algo(t_stacks *stacks)
|
static void print_algo(t_stacks *stacks)
|
||||||
{
|
{
|
||||||
secure_write(2, "[bench] algo: ", 14);
|
secure_write(2, "[bench] strategy: ", 18);
|
||||||
if (stacks->algo == 0)
|
if (stacks->algo == 0)
|
||||||
{
|
{
|
||||||
secure_write(2, "Adaptive", 8);
|
secure_write(2, "Adaptive", 8);
|
||||||
|
|||||||
57
flags/flag.c
57
flags/flag.c
@@ -26,61 +26,14 @@ int calcul_mod(int argc, char **argv)
|
|||||||
return (mod);
|
return (mod);
|
||||||
}
|
}
|
||||||
|
|
||||||
int pos_flag(char **argv, int mod)
|
void flags(t_stacks *stacks)
|
||||||
{
|
{
|
||||||
if (mod == 1 || mod == 4)
|
if (stacks->algo == 1)
|
||||||
{
|
|
||||||
if (!ft_strncmp(argv[1], "--bench", 20))
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
else if (mod == 2 || mod == 5)
|
|
||||||
{
|
|
||||||
if (!ft_strncmp(argv[1], "--bench", 20))
|
|
||||||
return (1);
|
|
||||||
else
|
|
||||||
return (2);
|
|
||||||
}
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
int pos_bench(char **argv, int mod)
|
|
||||||
{
|
|
||||||
if (mod == 1 || mod == 4)
|
|
||||||
{
|
|
||||||
if (ft_strncmp(argv[1], "--bench", 20))
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
else if (mod == 2 || mod == 5)
|
|
||||||
{
|
|
||||||
if (ft_strncmp(argv[1], "--bench", 20))
|
|
||||||
return (1);
|
|
||||||
else
|
|
||||||
return (2);
|
|
||||||
}
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void flags(int pos, int pos_b, char **argv, t_stacks *stacks)
|
|
||||||
{
|
|
||||||
if (ft_strncmp(argv[pos], "--simple", 30) && pos > 0)
|
|
||||||
{
|
|
||||||
stacks->algo = 1;
|
|
||||||
simple(stacks);
|
simple(stacks);
|
||||||
}
|
else if (stacks->algo == 2)
|
||||||
else if (ft_strncmp(argv[pos], "--medium", 30) && pos > 0)
|
|
||||||
{
|
|
||||||
stacks->algo = 2;
|
|
||||||
medium(stacks);
|
medium(stacks);
|
||||||
}
|
else if (stacks->algo == 3)
|
||||||
else if (ft_strncmp(argv[pos], "--complex", 30) && pos > 0)
|
|
||||||
{
|
|
||||||
stacks->algo = 3;
|
|
||||||
complex(stacks);
|
complex(stacks);
|
||||||
}
|
|
||||||
else if (ft_strncmp(argv[pos], "--adaptive", 30) && pos > 0)
|
|
||||||
adaptive(stacks, argv);
|
|
||||||
else
|
else
|
||||||
adaptive(stacks, argv);
|
adaptive(stacks);
|
||||||
if (pos_b > 0)
|
|
||||||
stacks->bench = 1;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,10 +16,8 @@
|
|||||||
void simple(t_stacks *stacks);
|
void simple(t_stacks *stacks);
|
||||||
void medium(t_stacks *stacks);
|
void medium(t_stacks *stacks);
|
||||||
void complex(t_stacks *stacks);
|
void complex(t_stacks *stacks);
|
||||||
void adaptive(t_stacks *stacks, char **tab);
|
void adaptive(t_stacks *stacks);
|
||||||
void flags(int pos, int pos_b, char **argv, t_stacks *stacks);
|
void flags(t_stacks *stacks);
|
||||||
int pos_bench(char **argv, int mod);
|
|
||||||
int pos_flag(char **argv, int mod);
|
|
||||||
int calcul_mod(int argc, char **argv);
|
int calcul_mod(int argc, char **argv);
|
||||||
void print_bench(t_stacks *stacks);
|
void print_bench(t_stacks *stacks);
|
||||||
|
|
||||||
|
|||||||
9
main.c
9
main.c
@@ -27,13 +27,8 @@ static int push_swap(char **tab, int len, int mod)
|
|||||||
if (!stacks)
|
if (!stacks)
|
||||||
return (0);
|
return (0);
|
||||||
indexer(stacks);
|
indexer(stacks);
|
||||||
if (check_order(stacks->a))
|
if (!check_order(stacks->a))
|
||||||
{
|
flags(stacks);
|
||||||
free_all(stacks);
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
stacks->disorder = compute_disorder(tab, wich_mod(mod));
|
|
||||||
flags(pos_flag(tab, mod), pos_bench(tab, mod), tab, stacks);
|
|
||||||
if (stacks->bench == 1)
|
if (stacks->bench == 1)
|
||||||
print_bench(stacks);
|
print_bench(stacks);
|
||||||
free_all(stacks);
|
free_all(stacks);
|
||||||
|
|||||||
@@ -1,64 +0,0 @@
|
|||||||
/* ************************************************************************** */
|
|
||||||
/* */
|
|
||||||
/* ::: :::::::: */
|
|
||||||
/* checker.c :+: :+: :+: */
|
|
||||||
/* +:+ +:+ +:+ */
|
|
||||||
/* By: dgaillet <dgaillet@student.42.fr> +#+ +:+ +#+ */
|
|
||||||
/* +#+#+#+#+#+ +#+ */
|
|
||||||
/* Created: 2026/01/08 12:37:12 by dgaillet #+# #+# */
|
|
||||||
/* Updated: 2026/01/08 13:17:36 by dgaillet ### ########lyon.fr */
|
|
||||||
/* */
|
|
||||||
/* ************************************************************************** */
|
|
||||||
|
|
||||||
#include "push_swap.h"
|
|
||||||
#include "parsing.h"
|
|
||||||
|
|
||||||
static int check_digits(char *str)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
i = 0;
|
|
||||||
while (str[i])
|
|
||||||
{
|
|
||||||
if (!ft_isdigit(str[i]) && str[i] != ' ')
|
|
||||||
return (0);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int check_flags(char *str)
|
|
||||||
{
|
|
||||||
if (!ft_strncmp("--simple", str, ft_strlen(str)))
|
|
||||||
return (1);
|
|
||||||
else if (!ft_strncmp("--medium", str, ft_strlen(str)))
|
|
||||||
return (1);
|
|
||||||
else if (!ft_strncmp("--complex", str, ft_strlen(str)))
|
|
||||||
return (1);
|
|
||||||
else if (!ft_strncmp("--adaptative", str, ft_strlen(str)))
|
|
||||||
return (1);
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
int checker(int argc, char **argv)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
int methods_flag;
|
|
||||||
int bench;
|
|
||||||
|
|
||||||
bench = 0;
|
|
||||||
methods_flag = 0;
|
|
||||||
i = 0;
|
|
||||||
while (++i < argc)
|
|
||||||
{
|
|
||||||
if (check_flags(argv[1]) && !methods_flag)
|
|
||||||
methods_flag = 1;
|
|
||||||
else if (!ft_strncmp("--bench", argv[1], ft_strlen(argv[1])) && !bench)
|
|
||||||
bench = 1;
|
|
||||||
else if (check_digits(argv[1]))
|
|
||||||
continue ;
|
|
||||||
else
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
@@ -65,6 +65,25 @@ static void set_t_stacks(t_stacks *stacks)
|
|||||||
stacks->rrr = 0;
|
stacks->rrr = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void set_flags(int argc, char **argv, t_stacks *stacks)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
i = 1;
|
||||||
|
while (i < argc)
|
||||||
|
{
|
||||||
|
if (ft_strncmp(argv[i], "--simple", ft_strlen(argv[i])))
|
||||||
|
stacks->algo = 1;
|
||||||
|
else if (ft_strncmp(argv[i], "--medium", ft_strlen(argv[i])))
|
||||||
|
stacks->algo = 2;
|
||||||
|
else if (ft_strncmp(argv[i], "--complex", ft_strlen(argv[i])))
|
||||||
|
stacks->algo = 3;
|
||||||
|
if (ft_strncmp(argv[i], "--bench", ft_strlen(argv[i])))
|
||||||
|
stacks->bench = 1;
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
t_stacks *init_stacks(int argc, char **argv, int mod)
|
t_stacks *init_stacks(int argc, char **argv, int mod)
|
||||||
{
|
{
|
||||||
t_stacks *stacks;
|
t_stacks *stacks;
|
||||||
@@ -81,5 +100,7 @@ t_stacks *init_stacks(int argc, char **argv, int mod)
|
|||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
stacks->a = a;
|
stacks->a = a;
|
||||||
|
set_flags(argc, argv, stacks);
|
||||||
|
stacks->disorder = compute_disorder(argv, wich_mod(mod));
|
||||||
return (stacks);
|
return (stacks);
|
||||||
}
|
}
|
||||||
|
|||||||
455
playtest.sh
455
playtest.sh
@@ -1,455 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
while true
|
|
||||||
do
|
|
||||||
echo "=========================="
|
|
||||||
echo " 0 - ----- ONLY NEGATIF"
|
|
||||||
echo " 1 - ----- ONLY POSITIF"
|
|
||||||
echo " 2 - ------------ MIXTE"
|
|
||||||
echo " 3 - -------- SANS FLAG"
|
|
||||||
echo " 4 - ------ SIMUL ERROR"
|
|
||||||
echo " 5 - ------- TEST BENCH"
|
|
||||||
echo " 6 - TEST BENCH SORTIE"
|
|
||||||
echo " 7 - ------- TEST LEN 3"
|
|
||||||
echo " 8 - ------- TEST LEN 5"
|
|
||||||
echo " 9 - ----- TEST LEN 500"
|
|
||||||
echo "10 - ------ CLOSE TEST"
|
|
||||||
echo "ENTRER LE TEST QUE TU VEUX FAIRE : "
|
|
||||||
read nombre
|
|
||||||
|
|
||||||
case "$nombre" in
|
|
||||||
0)
|
|
||||||
echo "ONLY NEGATIF"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST SIMPLE N====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="2147483647 -2147483648 8 9 -35 40 -20 7 5 30 10"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
ARG="-147 -71 -59 -194 -86 -14 -49 -32 -137 -113"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
ARG="-127 -57 -151 -163 -159 -66 -128 -147 -68 -83"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
ARG="-64 -109 -102 -176 -15 -19 -103 -38 -192 -37"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST MEDIUM N====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="2147483647 -2147483648 8 9 -35 40 -20 7 5 30 10"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
ARG="-147 -71 -59 -194 -86 -14 -49 -32 -137 -113"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
ARG="-127 -57 -151 -163 -159 -66 -128 -147 -68 -83"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
ARG="-64 -109 -102 -176 -15 -19 -103 -38 -192 -37"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST COMPLEX N===="
|
|
||||||
echo "========================"
|
|
||||||
ARG="2147483647 -2147483648 8 9 -35 40 -20 7 5 30 10"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
ARG="-147 -71 -59 -194 -86 -14 -49 -32 -137 -113"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
ARG="-127 -57 -151 -163 -159 -66 -128 -147 -68 -83"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
ARG="-64 -109 -102 -176 -15 -19 -103 -38 -192 -37"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
;;
|
|
||||||
1)
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "ONLY POSITIF"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST SIMPLE P====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST MEDIUM P====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST COMPLEX P===="
|
|
||||||
echo "========================"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "MIXTE"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST SIMPLE P====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="0 147 71 -59 194 -86 -14 49 32 137 113"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
ARG="127 57 -151 163 -159 0 66 -128 147 68 83"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
ARG="64 109 102 176 15 19 -103 38 192 37 0"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST MEDIUM P====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="0 147 71 -59 194 86 14 49 32 137 113"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
ARG="127 57 151 -163 0 159 66 128 147 68 83"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
ARG="64 109 -102 176 15 19 -103 38 192 37 0"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST COMPLEX P===="
|
|
||||||
echo "========================"
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
ARG="127 57 151 0 163 159 -66 128 -147 68 83"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
ARG="64 -109 102 -176 15 19 -103 38 192 37 0"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
;;
|
|
||||||
3)
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "SANS FLAG"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
|
|
||||||
ARG="0 147 71 -59 194 -86 -14 49 32 137 113"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
ARG="127 57 -151 163 -159 0 66 -128 147 68 83"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
ARG="64 109 102 176 15 19 -103 38 192 37 0"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
;;
|
|
||||||
4)
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "SIMUL ERROR ON PUSH_SWAP"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "DOUBLE FLAG"
|
|
||||||
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --complex --complex $ARG
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --simple $ARG
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --medium --mediun $ARG
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --adaptive --adaptive $ARG
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --bench --bench $ARG
|
|
||||||
echo "#################################################"
|
|
||||||
echo "SAME TYPE FLAG"
|
|
||||||
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --complex $ARG
|
|
||||||
echo "#################################################"
|
|
||||||
echo "TOO MUCH FLAG"
|
|
||||||
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --bench --adaptive $ARG
|
|
||||||
echo "#################################################"
|
|
||||||
echo "WRONG FLAG"
|
|
||||||
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --test --error $ARG
|
|
||||||
echo "#################################################"
|
|
||||||
echo "DOUBLE NUMBER"
|
|
||||||
|
|
||||||
ARG="0 147 71 59 -194 86 14 49 32 137 0 113"; ./push_swap --simple --test --error $ARG
|
|
||||||
echo "#################################################"
|
|
||||||
echo "TEST WRONG INPUT ON THE NUMBERS"
|
|
||||||
./push_swap --simple 5 3 4 2 d
|
|
||||||
./push_swap --simple 5 3 c 4 2
|
|
||||||
./push_swap --simple v 5 3 4 2
|
|
||||||
./push_swap --simple 5 3 4 2 455313212345
|
|
||||||
./push_swap --simple 5 3 4 2 "++++432"
|
|
||||||
./push_swap --simple 5 3 4 2 +++--43
|
|
||||||
./push_swap --simple 5 3 4 2 +
|
|
||||||
;;
|
|
||||||
5)
|
|
||||||
echo "#################################################"
|
|
||||||
echo "TEST BENCH"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST SIMPLE ======"
|
|
||||||
echo "========================"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --simple --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --simple --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --simple --bench $ARG 1> test.txt
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST MEDIUM ======"
|
|
||||||
echo "========================"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --medium --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --medium --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --medium --bench $ARG 1> test.txt
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST COMPLEX ====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --complex --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --complex --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --complex --bench $ARG 1> test.txt
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST ADAPTIV ====="
|
|
||||||
echo "========================"
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --bench $ARG 1> test.txt
|
|
||||||
echo "#################################################"
|
|
||||||
rm test.txt
|
|
||||||
;;
|
|
||||||
6)
|
|
||||||
echo "#################################################"
|
|
||||||
echo "TEST BENCH SI SORTIE 2"
|
|
||||||
echo "#################################################"
|
|
||||||
ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --bench $ARG > test.txt 2> bench.txt
|
|
||||||
echo "CAT BENCH bench.txt"
|
|
||||||
cat bench.txt
|
|
||||||
ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --bench $ARG > test.txt 2> bench.txt
|
|
||||||
echo "CAT BENCH bench.txt"
|
|
||||||
cat bench.txt
|
|
||||||
ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --bench $ARG > test.txt 2> bench.txt
|
|
||||||
echo "CAT BENCH bench.txt"
|
|
||||||
cat bench.txt
|
|
||||||
rm bench.txt
|
|
||||||
rm test.txt
|
|
||||||
;;
|
|
||||||
7)
|
|
||||||
echo "TEST LEN 3"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST SIMPLE ======"
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1"; ./push_swap --simple $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2"; ./push_swap --simple $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2"; ./push_swap --simple $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0"; ./push_swap --simple $ARG | wc -l
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST MEDIUM ======"
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1"; ./push_swap --medium $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2"; ./push_swap --medium $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2"; ./push_swap --medium $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0"; ./push_swap --medium $ARG | wc -l
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST COMPLEX ====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1"; ./push_swap --complex $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2"; ./push_swap --complex $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2"; ./push_swap --complex $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0"; ./push_swap --complex $ARG | wc -l
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST ADAPTIV ====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1"; ./push_swap $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2"; ./push_swap $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2"; ./push_swap $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0"; ./push_swap $ARG | wc -l
|
|
||||||
;;
|
|
||||||
8)
|
|
||||||
echo "TEST LEN 5"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST SIMPLE ======"
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap --simple $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap --simple $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap --simple $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap --simple $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap --simple $ARG | wc -l
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST MEDIUM ======"
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap --medium $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap --medium $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap --medium $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap --medium $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap --medium $ARG | wc -l
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST COMPLEX ====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap --complex $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap --complex $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap --complex $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap --complex $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap --complex $ARG | wc -l
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST ADAPTIV ====="
|
|
||||||
echo "========================"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="2 0 1 5 20"; ./push_swap $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="0 4 2 -100 7"; ./push_swap $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="27 5 -2 10 3"; ./push_swap $ARG | wc -l
|
|
||||||
echo "##################"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap $ARG | ./checker $ARG
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
ARG="17 20 0 -400 -245"; ./push_swap $ARG | wc -l
|
|
||||||
;;
|
|
||||||
9)
|
|
||||||
echo "TEST LEN 500"
|
|
||||||
echo "#################################################"
|
|
||||||
echo "#################################################"
|
|
||||||
|
|
||||||
echo "========================"
|
|
||||||
echo "======TEST ADAPTIV ====="
|
|
||||||
echo "========================"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
echo "##################"
|
|
||||||
shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt)
|
|
||||||
echo -n "MOUVEMENT :"
|
|
||||||
./push_swap $(cat args.txt) | wc -l
|
|
||||||
rm args.txt
|
|
||||||
;;
|
|
||||||
10)
|
|
||||||
echo "Au revoir"
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
echo "==============================="
|
|
||||||
echo "TAPE NIMPORTE POUR GO NEXT : "
|
|
||||||
read tape
|
|
||||||
clear
|
|
||||||
done
|
|
||||||
Reference in New Issue
Block a user