diff --git a/C_08/git/ex03/ft_abs.h b/C_08/git/ex03/ft_abs.h new file mode 100644 index 0000000..e7adcfe --- /dev/null +++ b/C_08/git/ex03/ft_abs.h @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_boolean.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef FT_ABS_H +# define FT_ABS_H + +# define ABS(Value) ((Value < 0)? (-Value): (Value)) + +#endif diff --git a/C_08/git/ex03/main.c b/C_08/git/ex03/main.c new file mode 100644 index 0000000..c609c73 --- /dev/null +++ b/C_08/git/ex03/main.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:26:50 by gbaconni #+# #+# */ +/* Updated: 2021/08/20 10:34:14 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ft_abs.h" +#include + +static int ft_atoi(char *str) +{ + int nb; + int s; + int i; + + nb = 0; + s = 1; + i = 0; + while (str[i] != '\0' && (str[i] == ' ' || (str[i] >= '\t' && str[i] <= '\r'))) + i++; + while (str[i] != '\0') + { + if (str[i] == '+') + s += 0; + else if (str[i] == '-') + s *= -1; + else if (str[i] >= '0' && str[i] <= '9') + nb = nb * 10 + str[i] - '0'; + else + break ; + i++; + } + return (nb * s); +} + +int main(int argc, char *argv[]) +{ + int n; + + (void) argc; + n = ft_atoi(argv[1]); + printf("%d\n", ABS(n)); + return (0); +} diff --git a/C_08/git/ex03/main.sh b/C_08/git/ex03/main.sh new file mode 100755 index 0000000..109663b --- /dev/null +++ b/C_08/git/ex03/main.sh @@ -0,0 +1,9 @@ +#!/bin/sh +set -e +norminette -R CheckDefine *.h +norminette -R CheckForbiddenSourceHeader ft_*.c +cpp main.c +gcc -Wall -Wextra -Werror -o a.out *.c +echo $(basename $PWD): +./a.out "$@" +rm -f a.out diff --git a/Rush_02/Makefile b/Rush_02/Makefile new file mode 100644 index 0000000..a5380a3 --- /dev/null +++ b/Rush_02/Makefile @@ -0,0 +1,11 @@ +clone: + @git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-43aa272e-0de1-4199-8bd8-51ca85234f84-3736481 rush-02 + +cc: + @norminette -R CheckForbiddenSourceHeader + @gcc -Wall -Wextra -Werror -o a.out *.c + @./a.out + @rm -f a.out + +all: clone + diff --git a/Rush_02/TODO/Makefile b/Rush_02/TODO/Makefile new file mode 100644 index 0000000..40dcec3 --- /dev/null +++ b/Rush_02/TODO/Makefile @@ -0,0 +1,73 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: gbaconni +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2021/08/21 11:01:00 by gbaconni #+# #+# # +# Updated: 2021/08/21 11:59:26 by gbaconni ### ########.fr # +# # +# **************************************************************************** # + +# +# make fclean +# make +# + +NAME = "rush-02" + +DICT = "numbers.dict" + +SRC = main.c \ + ft_errors.c + +HDR = ft.errors.h + +all: $(NAME) + @echo "all" + +$(NAME): compile + @echo "$(NAME)" + +clean: + @echo "cleanning all objects" + @/bin/rm -f *.o + +fclean: clean + @echo "cleanning $(NAME)" + @/bin/rm -f "$(NAME)" + +re: fclean all + +norminette: + @norminette -R CheckDefine $(HDR) + @norminette -R CheckForbiddenSourceHeader $(SRC) + +macro: + @cpp $(SRC) + +compile: + @cc -Wall -Wextra -Werror -o $(NAME) $(SRC) + @chmod +x $(NAME) + +test: + @echo "Expected: forty two" + ./$(NAME) 42 | cat -e + @echo "Expected: zero" + ./$(NAME) 0 | cat -e + @echo "Expected: error" + ./$(NAME) 10.4 | cat -e + @echo "Expected: one hundred thousand" + ./$(NAME) 100000 | cat -e + @echo "Expected: 20 : hey everybody !" + grep "20" $(DICT) | cat -e + @echo "Expected: hey everybody !" + ./$(NAME) 20 | cat -e + +git-clone: + @git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-43aa272e-0de1-4199-8bd8-51ca85234f84-3736481 . + @grep -o 'git@.*' .git/config + +git: git-clone + diff --git a/Rush_02/fr.subject.pdf b/Rush_02/fr.subject.pdf new file mode 100644 index 0000000..e765c75 Binary files /dev/null and b/Rush_02/fr.subject.pdf differ diff --git a/Rush_02/numbers.dict.txt b/Rush_02/numbers.dict.txt new file mode 100644 index 0000000..d894010 --- /dev/null +++ b/Rush_02/numbers.dict.txt @@ -0,0 +1,41 @@ +0: zero +1: one +2: two +3: three +4: four +5: five +6: six +7: seven +8: eight +9: nine +10: ten +11: eleven +12: twelve +13: thirteen +14: fourteen +15: fifteen +16: sixteen +17: seventeen +18: eighteen +19: nineteen +20: twenty +30: thirty +40: forty +50: fifty +60: sixty +70: seventy +80: eighty +90: ninety +100: hundred +1000: thousand +1000000: million +1000000000: billion +1000000000000: trillion +1000000000000000: quadrillion +1000000000000000000: quintillion +1000000000000000000000: sextillion +1000000000000000000000000: septillion +1000000000000000000000000000: octillion +1000000000000000000000000000000: nonillion +1000000000000000000000000000000000: decillion +1000000000000000000000000000000000000: undecillion diff --git a/Rush_02/rush-02/Makefile b/Rush_02/rush-02/Makefile new file mode 100644 index 0000000..3258316 --- /dev/null +++ b/Rush_02/rush-02/Makefile @@ -0,0 +1,73 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: gbaconni +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2021/08/21 11:01:00 by gbaconni #+# #+# # +# Updated: 2021/08/21 12:05:34 by gbaconni ### ########.fr # +# # +# **************************************************************************** # + +# +# make fclean +# make +# + +NAME = "rush-02" + +DICT = "numbers.dict" + +SRC = main.c \ + ft_errors.c + +HDR = ft.errors.h + +all: $(NAME) + @echo "all" + +$(NAME): compile + @echo "$(NAME)" + +clean: + @echo "cleanning all objects" + @/bin/rm -f *.o + +fclean: clean + @echo "cleanning $(NAME)" + @/bin/rm -f "$(NAME)" + +re: fclean all + +norminette: + @norminette -R CheckDefine $(HDR) + @norminette -R CheckForbiddenSourceHeader $(SRC) + +macro: + @cpp $(SRC) + +compile: + @cc -Wall -Wextra -Werror -o $(NAME) $(SRC) + @chmod +x $(NAME) + +test: + @echo "Expected: forty two" + ./$(NAME) 42 | cat -e + @echo "Expected: zero" + ./$(NAME) 0 | cat -e + @echo "Expected: error" + ./$(NAME) 10.4 | cat -e + @echo "Expected: one hundred thousand" + ./$(NAME) 100000 | cat -e + @echo "Expected: 20 : hey everybody !" + grep "20" $(DICT) | cat -e + @echo "Expected: hey everybody !" + ./$(NAME) 20 | cat -e + +git-clone: + @git clone git@vogsphere.42lausanne.ch:vogsphere/intra-uuid-43aa272e-0de1-4199-8bd8-51ca85234f84-3736481 . + @grep -o 'git@.*' .git/config + +git: git-clone +