mirror of
https://github.com/DavidGailleton/42-Push_Swap.git
synced 2026-01-27 08:41:58 +00:00
Compare commits
7 Commits
playtest
...
e947183aab
| Author | SHA1 | Date | |
|---|---|---|---|
| e947183aab | |||
|
|
52e1ef8947 | ||
|
|
b2652cacc7 | ||
|
|
ae1a91c7c9 | ||
| 798886976c | |||
| e2cbea4df9 | |||
| 88b7525bac |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -64,3 +64,6 @@ checker_linux
|
||||
|
||||
# File obj
|
||||
obj/
|
||||
|
||||
#playtest
|
||||
playtest.sh
|
||||
|
||||
@@ -34,7 +34,7 @@ void bucket_algo(t_stacks *stacks, t_tab *preset, int range)
|
||||
t_tab *tmp;
|
||||
|
||||
tmp = preset;
|
||||
while(stacks->a)
|
||||
while (stacks->a)
|
||||
pb(stacks);
|
||||
while (preset)
|
||||
{
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
#include "medium_headers.h"
|
||||
#include "push_swap.h"
|
||||
#include <stdio.h>
|
||||
|
||||
static int is_border_a(int value, t_stacks *stacks)
|
||||
{
|
||||
t_stack *tmp;
|
||||
|
||||
@@ -104,10 +104,12 @@ int get_pre_move_b(t_stacks *stacks, t_tab *one_preset, int range)
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
while (!in_range(tmp->index, one_preset->max_range, range))
|
||||
{
|
||||
i++;
|
||||
tmp = tmp->previous;
|
||||
}
|
||||
}
|
||||
return (i);
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
#include "push_swap.h"
|
||||
#include "medium_headers.h"
|
||||
#include <stdio.h>
|
||||
|
||||
void move_rr_rrr(t_stacks *stacks, int move, char c)
|
||||
{
|
||||
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;
|
||||
move_rr_rrr(stacks, final_move, 'e');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void push_range_to_b(t_stacks *stacks, t_tab *one_preset, int range)
|
||||
|
||||
@@ -58,16 +58,14 @@ static int tester(t_stacks *stacks)
|
||||
while (buf)
|
||||
{
|
||||
if (!apply_operation(stacks, buf))
|
||||
break ;
|
||||
{
|
||||
secure_write(2, "Error\n", 6);
|
||||
return (0);
|
||||
}
|
||||
free(buf);
|
||||
buf = get_next_line(0);
|
||||
}
|
||||
if (!is_stacks_b_empty(stacks))
|
||||
{
|
||||
secure_write(1, "KO\n", 3);
|
||||
return (0);
|
||||
}
|
||||
if (!check_order(stacks->a))
|
||||
if (!is_stacks_b_empty(stacks) || !check_order(stacks->a))
|
||||
{
|
||||
secure_write(1, "KO\n", 3);
|
||||
return (0);
|
||||
|
||||
@@ -46,20 +46,15 @@ void complex(t_stacks *stacks)
|
||||
radix(stacks);
|
||||
}
|
||||
|
||||
void adaptive(t_stacks *stacks, char **tab)
|
||||
void adaptive(t_stacks *stacks)
|
||||
{
|
||||
int i;
|
||||
float disorder;
|
||||
|
||||
i = 0;
|
||||
while (!ft_isdigit(tab[i][0]) && tab[i])
|
||||
i++;
|
||||
disorder = stacks->disorder;
|
||||
if (disorder < 0.3)
|
||||
if (disorder < 0.2)
|
||||
simple(stacks);
|
||||
else if (disorder < 0.5)
|
||||
medium(stacks);
|
||||
else
|
||||
complex(stacks);
|
||||
return ;
|
||||
}
|
||||
|
||||
57
flags/flag.c
57
flags/flag.c
@@ -26,61 +26,14 @@ int calcul_mod(int argc, char **argv)
|
||||
return (mod);
|
||||
}
|
||||
|
||||
int pos_flag(char **argv, int mod)
|
||||
void flags(t_stacks *stacks)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
||||
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;
|
||||
if (stacks->algo == 1)
|
||||
simple(stacks);
|
||||
}
|
||||
else if (ft_strncmp(argv[pos], "--medium", 30) && pos > 0)
|
||||
{
|
||||
stacks->algo = 2;
|
||||
if (stacks->algo == 1)
|
||||
medium(stacks);
|
||||
}
|
||||
else if (ft_strncmp(argv[pos], "--complex", 30) && pos > 0)
|
||||
{
|
||||
stacks->algo = 3;
|
||||
if (stacks->algo == 1)
|
||||
complex(stacks);
|
||||
}
|
||||
else if (ft_strncmp(argv[pos], "--adaptive", 30) && pos > 0)
|
||||
adaptive(stacks, argv);
|
||||
else
|
||||
adaptive(stacks, argv);
|
||||
if (pos_b > 0)
|
||||
stacks->bench = 1;
|
||||
adaptive(stacks);
|
||||
}
|
||||
|
||||
@@ -16,10 +16,8 @@
|
||||
void simple(t_stacks *stacks);
|
||||
void medium(t_stacks *stacks);
|
||||
void complex(t_stacks *stacks);
|
||||
void adaptive(t_stacks *stacks, char **tab);
|
||||
void flags(int pos, int pos_b, char **argv, t_stacks *stacks);
|
||||
int pos_bench(char **argv, int mod);
|
||||
int pos_flag(char **argv, int mod);
|
||||
void adaptive(t_stacks *stacks);
|
||||
void flags(t_stacks *stacks);
|
||||
int calcul_mod(int argc, char **argv);
|
||||
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)
|
||||
return (0);
|
||||
indexer(stacks);
|
||||
if (check_order(stacks->a))
|
||||
{
|
||||
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 (!check_order(stacks->a))
|
||||
flags(stacks);
|
||||
if (stacks->bench == 1)
|
||||
print_bench(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;
|
||||
}
|
||||
|
||||
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 *stacks;
|
||||
@@ -81,5 +100,7 @@ t_stacks *init_stacks(int argc, char **argv, int mod)
|
||||
return (NULL);
|
||||
}
|
||||
stacks->a = a;
|
||||
set_flags(argc, argv, stacks);
|
||||
stacks->disorder = compute_disorder(argv, wich_mod(mod));
|
||||
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