diff --git a/C_Piscine_C_05/ex.sh b/C_Piscine_C_05/ex.sh new file mode 100755 index 0000000..dcaede2 --- /dev/null +++ b/C_Piscine_C_05/ex.sh @@ -0,0 +1,10 @@ +#!/bin/sh +set -e +ex=${1:?$0 } +rm -f a.out +norminette -R CheckForbiddenSourceHeader ../${ex}/ft_*.c +#gcc ${ex}.c +gcc -Wall -Wextra -Werror -o a.out ${ex}.c +echo ${ex}: +./a.out "$@" +rm -f a.out diff --git a/C_Piscine_C_05/git/tests_C05/ex.sh b/C_Piscine_C_05/git/tests_C05/ex.sh new file mode 100755 index 0000000..dcaede2 --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex.sh @@ -0,0 +1,10 @@ +#!/bin/sh +set -e +ex=${1:?$0 } +rm -f a.out +norminette -R CheckForbiddenSourceHeader ../${ex}/ft_*.c +#gcc ${ex}.c +gcc -Wall -Wextra -Werror -o a.out ${ex}.c +echo ${ex}: +./a.out "$@" +rm -f a.out diff --git a/C_Piscine_C_05/git/tests_C05/ex00.c b/C_Piscine_C_05/git/tests_C05/ex00.c new file mode 100644 index 0000000..1dbf032 --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex00.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ex00.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tkondrac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/11 12:02:38 by tkondrac #+# #+# */ +/* Updated: 2021/08/12 12:14:00 by tkondrac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include "../ex00/ft_iterative_factorial.c" + +int main(void) +{ + printf("expected : 120 | result : %d\n", ft_iterative_factorial(5)); + printf("expected : 1 | result : %d\n", ft_iterative_factorial(1)); + printf("expected : 1 | result : %d\n", ft_iterative_factorial(0)); + printf("expected : 0 | result : %d\n", ft_iterative_factorial(-5)); +} diff --git a/C_Piscine_C_05/git/tests_C05/ex01.c b/C_Piscine_C_05/git/tests_C05/ex01.c new file mode 100644 index 0000000..d862dfe --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex01.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ex01.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tkondrac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/11 12:07:21 by tkondrac #+# #+# */ +/* Updated: 2021/08/12 12:13:50 by tkondrac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include "../ex01/ft_recursive_factorial.c" + +int main(void) +{ + printf("expected : 120 | result : %d\n", ft_recursive_factorial(5)); + printf("expected : 1 | result : %d\n", ft_recursive_factorial(1)); + printf("expected : 1 | result : %d\n", ft_recursive_factorial(0)); + printf("expected : 0 | result : %d\n", ft_recursive_factorial(-5)); +} diff --git a/C_Piscine_C_05/git/tests_C05/ex02.c b/C_Piscine_C_05/git/tests_C05/ex02.c new file mode 100644 index 0000000..e9f7f29 --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex02.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ex02.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tkondrac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/11 12:07:52 by tkondrac #+# #+# */ +/* Updated: 2021/08/11 12:15:32 by tkondrac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include "../ex02/ft_iterative_power.c" + +int main(void) +{ + printf("expected : 125 | result : %d\n", ft_iterative_power(5, 3)); + printf("expected : -125 | result : %d\n", ft_iterative_power(-5, 3)); + printf("expected : 1 | result : %d\n", ft_iterative_power(0, 0)); + printf("expected : 1 | result : %d\n", ft_iterative_power(5, 0)); + printf("expected : 0 | result : %d\n", ft_iterative_power(5, -5)); + return (0); +} diff --git a/C_Piscine_C_05/git/tests_C05/ex03.c b/C_Piscine_C_05/git/tests_C05/ex03.c new file mode 100644 index 0000000..e75c8f8 --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex03.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ex03.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tkondrac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/11 12:14:15 by tkondrac #+# #+# */ +/* Updated: 2021/08/11 12:15:17 by tkondrac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include "../ex03/ft_recursive_power.c" + +int main(void) +{ + printf("expected : 125 | result : %d\n", ft_recursive_power(5, 3)); + printf("expected : -125 | result : %d\n", ft_recursive_power(-5, 3)); + printf("expected : 1 | result : %d\n", ft_recursive_power(0, 0)); + printf("expected : 1 | result : %d\n", ft_recursive_power(5, 0)); + printf("expected : 0 | result : %d\n", ft_recursive_power(5, -5)); + return (0); +} diff --git a/C_Piscine_C_05/git/tests_C05/ex04.c b/C_Piscine_C_05/git/tests_C05/ex04.c new file mode 100644 index 0000000..9f36abc --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex04.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ex04.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tkondrac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/11 12:16:43 by tkondrac #+# #+# */ +/* Updated: 2021/08/11 12:19:42 by tkondrac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include "../ex04/ft_fibonacci.c" + +int main(void) +{ + int i; + + i = -3; + while (i < 10) + { + printf("index %d : %d\n", i, ft_fibonacci(i)); + i++; + } + return (0); +} diff --git a/C_Piscine_C_05/git/tests_C05/ex05.c b/C_Piscine_C_05/git/tests_C05/ex05.c new file mode 100644 index 0000000..a9d158d --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex05.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ex05.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tkondrac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/11 12:41:14 by tkondrac #+# #+# */ +/* Updated: 2021/08/11 12:49:26 by tkondrac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include "../ex05/ft_sqrt.c" + +int main(void) +{ + printf("expected : 7 | result : %d\n", ft_sqrt(49)); + printf("expected : 0 | result : %d\n", ft_sqrt(42)); + printf("expected : 1 | result : %d\n", ft_sqrt(1)); + printf("expected : 0 | result : %d\n", ft_sqrt(0)); + printf("expected : 0 | result : %d\n", ft_sqrt(-1)); + printf("expected : 0 | result : %d\n", ft_sqrt(2147483647)); + printf("expected : 46340 | result : %d\n", ft_sqrt(2147395600)); + return (0); +} diff --git a/C_Piscine_C_05/git/tests_C05/ex06.c b/C_Piscine_C_05/git/tests_C05/ex06.c new file mode 100644 index 0000000..205a479 --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex06.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ex06.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tkondrac +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/11 12:59:31 by tkondrac #+# #+# */ +/* Updated: 2021/08/11 13:10:05 by tkondrac ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include "../ex06/ft_is_prime.c" + +int main(void) +{ + printf("input 42 expected : 0 | result : %d\n", ft_is_prime(42)); + printf("input 2 expected : 1 | result : %d\n", ft_is_prime(2)); + printf("input 3 expected : 1 | result : %d\n", ft_is_prime(3)); + printf("input 79 expected : 1 | result : %d\n", ft_is_prime(79)); + printf("input 0 expected : 0 | result : %d\n", ft_is_prime(0)); + printf("input 1 expected : 0 | result : %d\n", ft_is_prime(1)); + printf("input -4 expected : 0 | result : %d\n", ft_is_prime(-4)); + printf("input -2147483648 expected : 0 | result : %d\n", ft_is_prime(-2147483648)); + return (0); +} diff --git a/C_Piscine_C_05/git/tests_C05/ex07.c b/C_Piscine_C_05/git/tests_C05/ex07.c new file mode 100644 index 0000000..83c4363 --- /dev/null +++ b/C_Piscine_C_05/git/tests_C05/ex07.c @@ -0,0 +1,12 @@ +#include +#include +#include "../ex07/ft_find_next_prime.c" + +int main(void) +{ + printf("input 42 expected : 43 | result : %d\n", ft_find_next_prime(42)); + printf("input 0 expected : 2 | result : %d\n", ft_find_next_prime(0)); + printf("input 9 expected : 11 | result : %d\n", ft_find_next_prime(9)); + printf("input 2147483647 expected : 2147483647 | result : %d\n", ft_find_next_prime(2147483647)); + return (0); +}