From 886ab5481c61ea6b4716b7b84220f6bdd81177d6 Mon Sep 17 00:00:00 2001 From: Guy Baconniere Date: Sun, 22 Aug 2021 18:10:08 +0200 Subject: [PATCH] sync --- C_02/git/ex00/a.out | Bin 0 -> 49696 bytes C_03/git/ex01/a.out | Bin 0 -> 49520 bytes C_05/git/ex04/a.out | Bin 0 -> 49520 bytes C_07/git/ex02/a.out | Bin 0 -> 49640 bytes C_08/c-08.tar | Bin 20480 -> 12800 bytes C_08/git_old/ex00/ft.h | 21 +++++ C_08/git_old/ex00/main.c | 19 +++++ C_08/git_old/ex00/main.sh | 14 ++++ C_08/git_old/ex01/ft_boolean.h | 26 +++++++ C_08/git_old/ex01/main.c | 34 +++++++++ C_08/git_old/ex01/main.sh | 14 ++++ C_08/git_old/ex02/ft_abs.h | 18 +++++ C_08/git_old/ex02/main.c | 52 +++++++++++++ C_08/git_old/ex02/main.sh | 14 ++++ C_08/git_old/ex03/ft_point.h | 22 ++++++ C_08/git_old/ex03/main.c | 27 +++++++ C_08/git_old/ex03/main.sh | 14 ++++ C_09/git/ex00/ft_putchar.c | 18 +++++ C_09/git/ex00/ft_putstr.c | 22 ++++++ C_09/git/ex00/ft_strcmp.c | 28 +++++++ C_09/git/ex00/ft_strlen.c | 21 +++++ C_09/git/ex00/ft_swap.c | 20 +++++ C_09/git/ex00/libft_creator.sh | 6 ++ C_09/git/ex00/main.c | 39 ++++++++-- C_09/git/ex00/main.sh | 14 +++- C_09/git/ex01/Makefile | 50 ++++++++++++ C_09/git/ex01/includes/ft.h | 21 +++++ C_09/git/ex01/main.c | 46 +++++++++++ C_09/git/ex01/main.sh | 15 ++++ C_09/git/ex01/srcs/ft_putchar.c | 18 +++++ C_09/git/ex01/srcs/ft_putstr.c | 22 ++++++ C_09/git/ex01/srcs/ft_strcmp.c | 28 +++++++ C_09/git/ex01/srcs/ft_strlen.c | 21 +++++ C_09/git/ex01/srcs/ft_swap.c | 20 +++++ Rush_02/rush-02/ex00/compute/compute.c | 101 ++++++++++++++++++++++++- Rush_02/rush-02/ex00/ft/ft_atoi.o | Bin 0 -> 988 bytes Rush_02/rush-02/ex00/ft/ft_putchar.o | Bin 0 -> 676 bytes Rush_02/rush-02/ex00/ft/ft_putnbr.o | Bin 0 -> 948 bytes Rush_02/rush-02/ex00/ft/ft_putstr.o | Bin 0 -> 724 bytes Rush_02/rush-02/ex00/ft/ft_strcat.o | Bin 0 -> 748 bytes Rush_02/rush-02/ex00/ft/ft_strcmp.o | Bin 0 -> 724 bytes Rush_02/rush-02/ex00/ft/ft_strlen.o | Bin 0 -> 660 bytes Rush_02/rush-02/ex00/ft/libft.a | Bin 0 -> 12472 bytes Rush_02/rush-02/ex00/rush-02 | Bin 49824 -> 49464 bytes 44 files changed, 774 insertions(+), 11 deletions(-) create mode 100755 C_02/git/ex00/a.out create mode 100755 C_03/git/ex01/a.out create mode 100755 C_05/git/ex04/a.out create mode 100755 C_07/git/ex02/a.out create mode 100644 C_08/git_old/ex00/ft.h create mode 100644 C_08/git_old/ex00/main.c create mode 100755 C_08/git_old/ex00/main.sh create mode 100644 C_08/git_old/ex01/ft_boolean.h create mode 100644 C_08/git_old/ex01/main.c create mode 100755 C_08/git_old/ex01/main.sh create mode 100644 C_08/git_old/ex02/ft_abs.h create mode 100644 C_08/git_old/ex02/main.c create mode 100755 C_08/git_old/ex02/main.sh create mode 100644 C_08/git_old/ex03/ft_point.h create mode 100644 C_08/git_old/ex03/main.c create mode 100755 C_08/git_old/ex03/main.sh create mode 100644 C_09/git/ex00/ft_putchar.c create mode 100644 C_09/git/ex00/ft_putstr.c create mode 100644 C_09/git/ex00/ft_strcmp.c create mode 100644 C_09/git/ex00/ft_strlen.c create mode 100644 C_09/git/ex00/ft_swap.c create mode 100755 C_09/git/ex00/libft_creator.sh create mode 100644 C_09/git/ex01/Makefile create mode 100644 C_09/git/ex01/includes/ft.h create mode 100644 C_09/git/ex01/main.c create mode 100755 C_09/git/ex01/main.sh create mode 100644 C_09/git/ex01/srcs/ft_putchar.c create mode 100644 C_09/git/ex01/srcs/ft_putstr.c create mode 100644 C_09/git/ex01/srcs/ft_strcmp.c create mode 100644 C_09/git/ex01/srcs/ft_strlen.c create mode 100644 C_09/git/ex01/srcs/ft_swap.c create mode 100644 Rush_02/rush-02/ex00/ft/ft_atoi.o create mode 100644 Rush_02/rush-02/ex00/ft/ft_putchar.o create mode 100644 Rush_02/rush-02/ex00/ft/ft_putnbr.o create mode 100644 Rush_02/rush-02/ex00/ft/ft_putstr.o create mode 100644 Rush_02/rush-02/ex00/ft/ft_strcat.o create mode 100644 Rush_02/rush-02/ex00/ft/ft_strcmp.o create mode 100644 Rush_02/rush-02/ex00/ft/ft_strlen.o create mode 100644 Rush_02/rush-02/ex00/ft/libft.a diff --git a/C_02/git/ex00/a.out b/C_02/git/ex00/a.out new file mode 100755 index 0000000000000000000000000000000000000000..8682f302b7ded86a86bad41d7bf982d455a8d473 GIT binary patch literal 49696 zcmeI*TWB0r7zglg+qB)@+!Tt`E8`{FN@-K8&?ckI)ZM6xMN;u43(p|dQE<3Z@ z6bpe^a9sj<5G>+D@lB{u@um16tJSvnViW{#4}FNTffb?_NquPizB6Z%-AU_f1^)-m zob#PI=bJOXlkMBkumAq-)(WE7QX*QywUg`7WkhGm;vUg`Tpg}T9qxV6K4!msNJiUB ztUbJKBzeB)iAwd`NBi5S==I6=F)}f4g~BQ`l=8EueCY)xny=KuFT=OqF`JUOBb+R4 z2aUFdN_l=I<;@R8^TnSF@@+6P!Z=(IH~E&EfgqpCWecTjna85}ER%1CnJ=-p&zD8} zOM8AfUp#ImMDrar`3B8>iCarsZoZ*ZrTALDm{IxS&`BM)pT{MWPtIJ5#L*nVo!~0x zdXB47dwctP)eDCX9tlo28MuY#7;WY6O{yG|{LLwK{AA0q-Z7ud)g>9MHxY?{>p9E5 z8eD^Yg|oOFjqHnKU6Mf)?kjv}r3$X{Mut--3##Oo@0iaDmh1eIBP{&e(t8VIr82JX zhSB2vS);-J;%17(t@##K2EB#f=Yf3(_uG5-g}<$Og`ezY)0?EjeB< zd7|YW9Jvso68NzDD({vCm`GfrgX*J@M(9?y;McctgH?p8k1mZtki*Wv0&7 z`lig(sXI(<%G8?O+-)}!AYnGhavXA)tN~cCn)thzI9aScIY7pwNU#`RmAdwk%cGtLvM_Ian)cb*q~8Kf9$nf-~y zLDhb{v0o1^T5^ep`2pMIZf)%by|I-}ZD7{f`Ay=ieBZjQ?u>m=8ob<)4?+{GC+52T zND|F;-O$&+^mUf62gV<|$xZK(xvn3GKXJ|Rg{FUHg`9j6st+f(S$f~f*e>Z^H{jRr%)q8E&P@_v%ulFR!|WS9a>vGP=;w5iSsb00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009Wx6@hN^|Gn=r?OxL!H0@p46dnoz2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0ucD039NgJ`sJ0^C6!X1@1{?vbnb*YUUADAdZ|nk$;?P0!*?nv zmC6@0Sss%4UUbEfn=kM!FK#lG)1?tfC1agDRx0O<{*Xi)IP%hNQ39fvqGhyH4d+z$ zR5o4lvnrQ$DWq&>~`o;Z;;$|<=o za}%*nz6SBVIwmUh1o0y#PVNcfCxdx97k6oABt8&{k455CB+f_T4vv>|UBQ*N$?r_G wl52F_B6S-JwP2yNMcZL%`nHka`1H{HIfN%*>=zxYQhJEb=~dUy^44_u2dBy5>i_@% literal 0 HcmV?d00001 diff --git a/C_03/git/ex01/a.out b/C_03/git/ex01/a.out new file mode 100755 index 0000000000000000000000000000000000000000..42051e82c6742410000fcd1563c6a73c9ab273d4 GIT binary patch literal 49520 zcmeI)-)oyy7zgkt{biVC$!_Lv2z8N8aBauXP038PFJ|4k&9#N1jMJofy9Sap-|TF0{ukP$2rV-VUXxLMYu-v1m^^2r7ljsp}nPDx*)CHDbOA6 z8Oc0b+)=4HZDFpvi!(mn-9}!_OCdi?52Z}~swp)$_0DIXUV}TITG6uwy~u67^NoA+9r5~0EbiNB*ZP(W zvzWi;#@ufGPymLts_s-$oaj)`T zKj*B})a2Zxdi}!rS@-S6T{r(d_LlPZCRtvS{LLwKWwqnA?mJ(Q`#LG^j`t!G|IT&F zx|*Ebb@{!xEcdL7V<*Mk!e5s^mr~iJGS+gb)vPL*#eL_KJvgb{y)OQ?oPD}CWj*Pn zne?OG>kIREG4b~)v8-vowDWzQJ9GZ5Hg(3;C$f9?$+4t@_gzTgRh{+`mKm3t?LIrm z<>L~2DPj{vxE|*+&ZYRs{f})T*<*NvXpzfDIbY-~$$y5dU%tTy?c-0|{m!{tS31a1 zgtL5qV#nXK0Nb=m1oaLVEIgk$UzoWp;T6jIPYlf-kj=gq_*Of_e zCr;0Cmif!J>v`0R#R~}n5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZaf&aF^e8T!EVO_hMuu4s9 zzOkv*WxrLe{)*NJRpf+kqN?4k&eW~jp_{{D4w}_c-TEVR^F;X6@1alSeB-8ePmV^m z693kF-Rs@v)Ou2eaF&Nv?0}`!Ti3arCvzL`UA|ST)tvQJei`?g6YGON^6iAB@rt$P zrq+V}9u^U|bikcrt=PGZnT548j8rE$~yVERiBR`JYxP4yQ zr+5uK=o5F)bmyS?hNW#azq{XV?>R&sz|VP%3!bO45wK<&tt{_j!cJ7a8RtE;qg!#J zcJv3n5}jLr=6kM8&bFf)9M)E(vGp?#SdpWutvg&x(%aGW<(ChTF%gRz5#zXA^RZ|; zQq+x7)|A>PpX$ypuaxPWQxu4)tvYb(uBy~COI?Tjj z=k%+z?o^xz7YINA0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bVoK%9RoKz>(X z+AAOWg0KJxKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P-n{P~gzBbV;^-D4t%+ zrj=oqQYw|nr}ZMeS)>{nd`A_EnY_6yQII3UEasPT1r8+z6b(|p%B?8KiTi`rT)G%nu9Oo=Lcw-^T8ldxa|HOfpiT8!hCh(!%j?O z$J}_tix*G3@u=I+nTxA5-V>kdi3d0ye!2N_TrmtZ*do&Qce@w Ly^}O`nOo97Mv9Xd literal 0 HcmV?d00001 diff --git a/C_05/git/ex04/a.out b/C_05/git/ex04/a.out new file mode 100755 index 0000000000000000000000000000000000000000..16494e8c5c18a7917b510f108083924636829d75 GIT binary patch literal 49520 zcmeI*&ubiI7zglY^UFm`v%QF-!l+qkd+64-NEKQ)+QE(Xmq`jikT<(Kv(3O}vh2>* zL>dXig3B6-*n@w7h!Xm-=JoCPj>~0#bIrx3x-S>Uo zdFR>p{YV*8UZ~WhJvG_AB)mV}Jx3Fp;r@1cqfEkC~04;T< zN>zetuCg=LTW|bTUGI=t5#`YhaZ_)|Oz3)Q#x0iIGSBtan>O`E%zDYieJA$pFJB4D zo`2me=&kpmsdvU)m%KB&YV!r9s{VVP?g=d2bDUMSse3{hXUp z7e*&X)$3O-Pw1zc)^5>r?Cs_6O`1F_`I}Sf`dr6j-M3zx*M^bS_nVBwzjL3muO>IW zuV@wbOFjGIJdCvNqJ2fRlqzObWnnfqS5&2-yl*`@Ll{fl`{LhLcusv$_TyxOY?STY zUxM!!ljxk1%bxa&-QVZMvCD7S7sj+cQKRRaoJ*9XIEQp*80OEh%t;wF^moU(e?oE- zR)fgmahm%y_u?bhKWY%k854Jjrn!HN+f{B7(RaxHND4$>IwD{kP&XDgt%T2DynPX0j|2c~7?uGX=u}}%z*%Pmw;C*>HUc~VN zH>tnW(4NOkE?x)-KmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1R!vb0@pINUo*=aR&8->&2DdV ztl68gp*6cD?_(}6Zqe{9d26(8Z`SPg`k0=KMUyR=OhuEQSh8|)tN8_2s$be#UXRu8 z*X)hv?J(bn-K||}uk#uTKk9Znv;3p=?hmU`MEhB@w`5gj<=h9{eM?PyH_NP4+cmqz zlP~dPeUX!m=4t+dn!Q=Cw(Hk6`L-#2o4lX;;!icZS-WSxX*>B$mnPx zPz5hH=V$YI@0fm<^=YZa(b>y8s`AeJ8SbUY`|1)hmUmwd@w=-D{Z_0@hp)%V0099A zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P-nJ36#wL_x`@=4{j&;W(Yt40uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz!2eg^$n!KVr$3T*7K)Cl1l63%dA{S8>FqMD zQiZRmQrYu^f@E>dD*3E0iH?|}LF!ktGs>NJ^VPsrGj3LHPZa`H@N#p0HlO$C^laAi z>1-e0)K3p?@<(e?3Ou;E8k7D_ZinMUi6tVLkcGps1b^!M@h~TvKCkl;lebKMT(1jj x@sLjSVq~-O>7o7v`M4sK~ci6m%Ahfcb9Ot zr-^zH2!hKs65o6jeNaRp_~c`1g@8U(#fLrwJfzA6PPyVChlIx8Z)dl?yR`2GzXP)~ zznR(J&U`l4x24zq{qxptBBPy%+PHRcy|k0)Ju^bzZ2{MeEYV<|Y39{mo+(#Jm*>tE^DUP0YE{)1@_E^)w%br=FC zZGRIvH=E2%-Ok_aHxlF<59TFqEKRw2LaBV_tz;&yl9|aFKW@(VWspzaxfF?8bLbg; zmG}A)SEU9AE)J-(7e>bP+wIqG#I0XiTKRjED(_1E=9HS6X?U&o%-6wd{nD@R4S*Jr{KS@q@hc z9_g(T$+J7Sy?rK*O^#)Ll-o<(ijT~%aNNo5>=mLpZXe`2%2kT2kt)AGc|T3RLyjBE zDBmwutz|C{m|XX8J(164Po$Eu6Y=>}oMS1Eag}{^eUfc^=0e{$AN*7MD%N?u@GOs+ zTn(-i>7-p;rSDsIIBiF{FMoGoIn3vmJUwT^5#7pjU*IZpauy?Q@IOb!oxSjW#^!Tw zB7OYj46-YOh)Hkth|dTCY`&Tz-iAcF`)^o>kv){E6x@tLCkh<$FWVx?xXny;5qk zdFUE{Psj_)YgUOTIY+72x)E7A==W=jt46z3vWvrIdm>u$c6`Y5Jmy)Yji0x+w!)`y zTela#Gsmw^MxGiZlKpvw&BekdMV914%#*9ftWD3_ELxkqW;xh@kL?wzUcTZ*%Y23s zucI|9xv{%lo;{$z=ys+cS#MbuYTPA)j#a`Hoo?KEN{X!?V_lg-S7BF8_9m zcg5S=b`w9Dci1z2b(u@}{55M+p0;MybW_z$MH+jl?{98asQk5#Zu(8W#t-AcPxauh z+<4Y?9=NOre$cC`p7je47C0*AYsF~QUMiG4>&LR;Z<|AGg3`QtJdtuKCSc+vXC_nh|Rsy^XXccq_b ztNSniTIK8cr6+E3GcdN*{Sy%_PxFN~{@{D2<yDf0WX5ltIcW}0x+=d=l&TaDe~>AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2teSz5a5_Xg8QEf;+`{l{zZ;CucY?N0ACy9p_X{GCEmsHZmzr~dVp(V r%psYi?qZ|ZMxS1KEg;O#X5mW+`2+ZEZ%q<7u^d0fpW>JGCfm|~!ix+$ literal 0 HcmV?d00001 diff --git a/C_08/c-08.tar b/C_08/c-08.tar index 2dddd2c8e1195aba9eb24634280153de0fe07af7..3e1fa460d40a551b84948f764dc9c334e649ca1c 100644 GIT binary patch delta 1005 zcmb`G&1wQM5XU#Rh)9b{p?D0oS7Bx{lRS>BA1s1wq3Yd7@Z$wMdR|}5H?UcQ;H3&1 zbID~gzyFV!toCX(UT4-a>%@SFMV$ZwI`MZn=+J6p1Xq@U)qnzQ5)C_4Mk>TPvg_s=hXws!DN delta 1003 zcmchVu}Z{15QY=UiOLmcBNi4*5Ka#FnAyqhVyV4gA5Mw6GgzqMJUfef1WjJR(o&Kq z5Ff!8(b~q1@g#-ZilEIdJHvhq-~7|z^v=CW6etxq0DxLT^EM?@L*-zAptVK~WV8duyM1c zm;E?RS+5_nYnF^hDdT&@_$~qCBi0Rp?+loK7M-5=W1oe>JiE=#$>b +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ +#ifndef FT_H +# define FT_H + +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +#endif diff --git a/C_08/git_old/ex00/main.c b/C_08/git_old/ex00/main.c new file mode 100644 index 0000000..6cbfca3 --- /dev/null +++ b/C_08/git_old/ex00/main.c @@ -0,0 +1,19 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* 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.h" + +int main(int argc, char *argv[]) +{ + (void) argc; + (void) argv; +} diff --git a/C_08/git_old/ex00/main.sh b/C_08/git_old/ex00/main.sh new file mode 100755 index 0000000..9db2b06 --- /dev/null +++ b/C_08/git_old/ex00/main.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e +rm -f a.out +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +gcc -Wall -Wextra -Werror -o a.out *.c +#cpp *.c | tail -n 30 +echo +echo $(basename $PWD): +./a.out "$@" +rm -f a.out diff --git a/C_08/git_old/ex01/ft_boolean.h b/C_08/git_old/ex01/ft_boolean.h new file mode 100644 index 0000000..bab5db9 --- /dev/null +++ b/C_08/git_old/ex01/ft_boolean.h @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_boolean.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 15:41:04 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ +#ifndef FT_BOOLEAN_H +# define FT_BOOLEAN_H + +# include + +typedef int t_bool; + +# define TRUE 1 +# define FALSE 0 +# define EVEN(nbr) nbr % 2 == 0 +# define EVEN_MSG "I have an even number of arguments.\n" +# define ODD_MSG "I have an odd number of arguments.\n" +# define SUCCESS 0 + +#endif diff --git a/C_08/git_old/ex01/main.c b/C_08/git_old/ex01/main.c new file mode 100644 index 0000000..f572dbe --- /dev/null +++ b/C_08/git_old/ex01/main.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* 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_boolean.h" + +void ft_putstr(char *str) +{ + while (*str) + write(1, str++, 1); +} + +t_bool ft_is_even(int nbr) +{ + return ((EVEN(nbr)) ? TRUE : FALSE); +} + +int main(int argc, char **argv) +{ + (void) argv; + if (ft_is_even(argc - 1) == TRUE) + ft_putstr(EVEN_MSG); + else + ft_putstr(ODD_MSG); + return (SUCCESS); +} diff --git a/C_08/git_old/ex01/main.sh b/C_08/git_old/ex01/main.sh new file mode 100755 index 0000000..9db2b06 --- /dev/null +++ b/C_08/git_old/ex01/main.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e +rm -f a.out +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +gcc -Wall -Wextra -Werror -o a.out *.c +#cpp *.c | tail -n 30 +echo +echo $(basename $PWD): +./a.out "$@" +rm -f a.out diff --git a/C_08/git_old/ex02/ft_abs.h b/C_08/git_old/ex02/ft_abs.h new file mode 100644 index 0000000..e9e3113 --- /dev/null +++ b/C_08/git_old/ex02/ft_abs.h @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_boolean.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 15:39:27 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_old/ex02/main.c b/C_08/git_old/ex02/main.c new file mode 100644 index 0000000..3652b14 --- /dev/null +++ b/C_08/git_old/ex02/main.c @@ -0,0 +1,52 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* 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; + + if (argc > 1) + { + n = ft_atoi(argv[1]); + printf("%d\n", ABS(n)); + } + return (0); +} diff --git a/C_08/git_old/ex02/main.sh b/C_08/git_old/ex02/main.sh new file mode 100755 index 0000000..9db2b06 --- /dev/null +++ b/C_08/git_old/ex02/main.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e +rm -f a.out +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +gcc -Wall -Wextra -Werror -o a.out *.c +#cpp *.c | tail -n 30 +echo +echo $(basename $PWD): +./a.out "$@" +rm -f a.out diff --git a/C_08/git_old/ex03/ft_point.h b/C_08/git_old/ex03/ft_point.h new file mode 100644 index 0000000..4ebbbc1 --- /dev/null +++ b/C_08/git_old/ex03/ft_point.h @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_point.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef FT_POINT_H +# define FT_POINT_H + +typedef struct s_point +{ + int x; + int y; +} t_point; +void set_point(t_point *point); +#endif diff --git a/C_08/git_old/ex03/main.c b/C_08/git_old/ex03/main.c new file mode 100644 index 0000000..5eb087d --- /dev/null +++ b/C_08/git_old/ex03/main.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* 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_point.h" + +void set_point(t_point *point) +{ + point->x = 42; + point->y = 21; +} + +int main(void) +{ + t_point point; + + set_point(&point); + return (0); +} diff --git a/C_08/git_old/ex03/main.sh b/C_08/git_old/ex03/main.sh new file mode 100755 index 0000000..9db2b06 --- /dev/null +++ b/C_08/git_old/ex03/main.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e +rm -f a.out +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +gcc -Wall -Wextra -Werror -o a.out *.c +#cpp *.c | tail -n 30 +echo +echo $(basename $PWD): +./a.out "$@" +rm -f a.out diff --git a/C_09/git/ex00/ft_putchar.c b/C_09/git/ex00/ft_putchar.c new file mode 100644 index 0000000..7cfa8c1 --- /dev/null +++ b/C_09/git/ex00/ft_putchar.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putchar.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} diff --git a/C_09/git/ex00/ft_putstr.c b/C_09/git/ex00/ft_putstr.c new file mode 100644 index 0000000..4368cae --- /dev/null +++ b/C_09/git/ex00/ft_putstr.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putstr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putstr(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + write(1, p_str++, 1); +} diff --git a/C_09/git/ex00/ft_strcmp.c b/C_09/git/ex00/ft_strcmp.c new file mode 100644 index 0000000..7fd53da --- /dev/null +++ b/C_09/git/ex00/ft_strcmp.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strcmp.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strcmp(char *s1, char *s2) +{ + char c1; + char c2; + + c1 = '\0'; + c2 = '\0'; + while (c1 == c2) + { + c1 = *s1++; + c2 = *s2++; + if (c1 == '\0') + break ; + } + return (c1 - c2); +} diff --git a/C_09/git/ex00/ft_strlen.c b/C_09/git/ex00/ft_strlen.c new file mode 100644 index 0000000..324bc67 --- /dev/null +++ b/C_09/git/ex00/ft_strlen.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strlen(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + p_str++; + return (p_str - str); +} diff --git a/C_09/git/ex00/ft_swap.c b/C_09/git/ex00/ft_swap.c new file mode 100644 index 0000000..373fbbe --- /dev/null +++ b/C_09/git/ex00/ft_swap.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_swap.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +void ft_swap(int *a, int *b) +{ + int n; + + n = *a; + *a = *b; + *b = n; +} diff --git a/C_09/git/ex00/libft_creator.sh b/C_09/git/ex00/libft_creator.sh new file mode 100755 index 0000000..2490941 --- /dev/null +++ b/C_09/git/ex00/libft_creator.sh @@ -0,0 +1,6 @@ +#!/bin/sh +rm -f *.o libft.a +gcc -Wall -Wextra -Werror -c *.c +ar -cq libft.a *.o +#ar -t libft.a +#rm -f *.o diff --git a/C_09/git/ex00/main.c b/C_09/git/ex00/main.c index 6cbfca3..bc1c4cc 100644 --- a/C_09/git/ex00/main.c +++ b/C_09/git/ex00/main.c @@ -5,15 +5,42 @@ /* +:+ +:+ +:+ */ /* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ -/* Created: 2021/08/20 10:26:50 by gbaconni #+# #+# */ -/* Updated: 2021/08/20 10:34:14 by gbaconni ### ########.fr */ +/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ -#include "ft.h" +#include +#include +#include +#include -int main(int argc, char *argv[]) +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +int main(void) { - (void) argc; - (void) argv; + int a; + int b; + int r; + + printf("ft_putchar: (expected Z)\n"); + ft_putchar('Z'); + printf("\n\n"); + a = 42; + b = 21; + printf("ft_swap: (expected a=21 b=42)\n"); + ft_swap(&a, &b); + printf("a=%d b=%d\n\n", a, b); + printf("ft_putstr: (expected hello)\n"); + ft_putstr("hello\n\n"); + printf("ft_strlen: (expected 5)\n"); + r = ft_strlen("hello"); + printf("%d\n\n", r); + printf("ft_strcmp: (expected 0)\n"); + r = ft_strcmp("abc","abc"); + printf("%d\n\n", r); } diff --git a/C_09/git/ex00/main.sh b/C_09/git/ex00/main.sh index eb5bd76..5892b30 100755 --- a/C_09/git/ex00/main.sh +++ b/C_09/git/ex00/main.sh @@ -1,8 +1,14 @@ #!/bin/sh set -e -#norminette -R CheckForbiddenSourceHeader ft_*.c -norminette -R CheckDefine -R CheckForbiddenSourceHeader *.c -gcc -Wall -Wextra -Werror -o a.out *.c +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +sh libft_creator.sh +rm -f *.o +echo echo $(basename $PWD): -./a.out +gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c +./a.out "$@" rm -f a.out diff --git a/C_09/git/ex01/Makefile b/C_09/git/ex01/Makefile new file mode 100644 index 0000000..cc627f5 --- /dev/null +++ b/C_09/git/ex01/Makefile @@ -0,0 +1,50 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: gbaconni +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2021/08/22 17:28:57 by gbaconni #+# #+# # +# Updated: 2021/08/22 17:43:24 by gbaconni ### ########.fr # +# # +# **************************************************************************** # + +# +# make fclean +# make +# + +NAME = libft.a + +SRCDIR = srcs + +SRC = ft_putchar.c \ + ft_swap.c \ + ft_putstr.c \ + ft_strlen.c \ + ft_strcmp.c + +HDR = ft.h + +INCLUDE = includes + +CC = gcc +CFLAGS = -Wall -Wextra -Werror +AR = ar +ARFLAGS = -cq + +all: $(NAME) + +$(NAME): + cd $(SRCDIR) && $(CC) $(CFLAGS) -I $(INCLUDE) -c $(SRC) + $(AR) $(ARFLAGS) $(NAME) $(SRCDIR)/*.o + +clean: + @/bin/rm -f **/*.o + +fclean: clean + @/bin/rm -f $(NAME) + +re: fclean all + diff --git a/C_09/git/ex01/includes/ft.h b/C_09/git/ex01/includes/ft.h new file mode 100644 index 0000000..4ee5228 --- /dev/null +++ b/C_09/git/ex01/includes/ft.h @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 17:40:13 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ +#ifndef FT_H +# define FT_H + +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +#endif diff --git a/C_09/git/ex01/main.c b/C_09/git/ex01/main.c new file mode 100644 index 0000000..bc1c4cc --- /dev/null +++ b/C_09/git/ex01/main.c @@ -0,0 +1,46 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include +#include + +void ft_putchar(char c); +void ft_swap(int *a, int *b); +void ft_putstr(char *str); +int ft_strlen(char *str); +int ft_strcmp(char *s1, char *s2); + +int main(void) +{ + int a; + int b; + int r; + + printf("ft_putchar: (expected Z)\n"); + ft_putchar('Z'); + printf("\n\n"); + a = 42; + b = 21; + printf("ft_swap: (expected a=21 b=42)\n"); + ft_swap(&a, &b); + printf("a=%d b=%d\n\n", a, b); + printf("ft_putstr: (expected hello)\n"); + ft_putstr("hello\n\n"); + printf("ft_strlen: (expected 5)\n"); + r = ft_strlen("hello"); + printf("%d\n\n", r); + printf("ft_strcmp: (expected 0)\n"); + r = ft_strcmp("abc","abc"); + printf("%d\n\n", r); +} diff --git a/C_09/git/ex01/main.sh b/C_09/git/ex01/main.sh new file mode 100755 index 0000000..83595c0 --- /dev/null +++ b/C_09/git/ex01/main.sh @@ -0,0 +1,15 @@ +#!/bin/sh +set -e +find . -type f -name '*.h' -exec \ +norminette -R CheckDefine {} \; +find . -type f -name '*.c' \! -name 'main.c' -exec \ +norminette -R CheckForbiddenSourceHeader {} \; +echo +make fclean +make +rm -f *.o +echo +echo $(basename $PWD): +gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c +./a.out "$@" +rm -f a.out diff --git a/C_09/git/ex01/srcs/ft_putchar.c b/C_09/git/ex01/srcs/ft_putchar.c new file mode 100644 index 0000000..7cfa8c1 --- /dev/null +++ b/C_09/git/ex01/srcs/ft_putchar.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putchar.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} diff --git a/C_09/git/ex01/srcs/ft_putstr.c b/C_09/git/ex01/srcs/ft_putstr.c new file mode 100644 index 0000000..4368cae --- /dev/null +++ b/C_09/git/ex01/srcs/ft_putstr.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putstr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putstr(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + write(1, p_str++, 1); +} diff --git a/C_09/git/ex01/srcs/ft_strcmp.c b/C_09/git/ex01/srcs/ft_strcmp.c new file mode 100644 index 0000000..7fd53da --- /dev/null +++ b/C_09/git/ex01/srcs/ft_strcmp.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strcmp.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strcmp(char *s1, char *s2) +{ + char c1; + char c2; + + c1 = '\0'; + c2 = '\0'; + while (c1 == c2) + { + c1 = *s1++; + c2 = *s2++; + if (c1 == '\0') + break ; + } + return (c1 - c2); +} diff --git a/C_09/git/ex01/srcs/ft_strlen.c b/C_09/git/ex01/srcs/ft_strlen.c new file mode 100644 index 0000000..324bc67 --- /dev/null +++ b/C_09/git/ex01/srcs/ft_strlen.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_strlen(char *str) +{ + char *p_str; + + p_str = str; + while (*p_str != '\0') + p_str++; + return (p_str - str); +} diff --git a/C_09/git/ex01/srcs/ft_swap.c b/C_09/git/ex01/srcs/ft_swap.c new file mode 100644 index 0000000..373fbbe --- /dev/null +++ b/C_09/git/ex01/srcs/ft_swap.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_swap.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */ +/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +void ft_swap(int *a, int *b) +{ + int n; + + n = *a; + *a = *b; + *b = n; +} diff --git a/Rush_02/rush-02/ex00/compute/compute.c b/Rush_02/rush-02/ex00/compute/compute.c index b8f6342..3e4fc5d 100644 --- a/Rush_02/rush-02/ex00/compute/compute.c +++ b/Rush_02/rush-02/ex00/compute/compute.c @@ -6,16 +6,113 @@ /* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/08/21 18:36:54 by gbaconni #+# #+# */ -/* Updated: 2021/08/21 18:58:39 by gbaconni ### ########.fr */ +/* Updated: 2021/08/22 14:00:53 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ +#include #include #include #include "../ft/ft.h" // cc -Wall -Wextra -Werror -o a.out -L../ft -lft compute.c && ./a.out && rm a.out +char *ft_strrev(char *str) +{ + int size; + int i; + int j; + char c; + + size = ft_strlen(str); + j = 0; + i = 0; + while (i < (size / 2)) + { + j = size - 1 - i; + c = str[i]; + str[i] = str[j]; + str[j] = c; + i++; + } + return (str); +} + +char ft_nextchar(char *str) +{ + char c; + + if (*str != '\0') + c = *str++; + else + c = *str; + return (c); +} + +char *ft_one_zeros(int n) +{ + char *str; + char *start; + + str = (char *) malloc((n + 2) * sizeof(char)); + start = str; + *str++ = '1'; + while (n > 0 && n--) + *str++ = '0'; + *str = '\0'; + str = start; + return (str); +} + +#define DEBUG 1 + +char *ft_split3(char *str) +{ + char *num; + char c; + int i; + int len; + + i = 0; + len = ft_strlen(str); + while (*str != '\0' && i < len % 3 && len % 3 != 0 && len > 3) + { + len = ft_strlen(str); + c = ft_nextchar(str); + ft_putchar(c); + str++; + i++; + } + if (i != 0) + { + ft_putstr("'"); + + num = ft_one_zeros(ft_strlen(str) - 1); +#if DEBUG > 0 + printf("\nzeros=%s\n", num); +#endif + free(num); + } + i = 0; + while (*str != '\0') + { + c = ft_nextchar(str); + ft_putchar(c); + if (i % 3 == 2 && i < len - 1) + { + ft_putstr("'"); + num = ft_one_zeros(ft_strlen(str) - 1); +#if DEBUG > 0 + printf("\nzeros=%s\n", num); +#endif + free(num); + } + str++; + i++; + } + return (str); +} + int main(int argc, char *argv[]) { char *str; @@ -25,6 +122,8 @@ int main(int argc, char *argv[]) str = argv[1]; ft_putstr(str); + ft_putstr(" => "); + (void) ft_split3(str); ft_putstr("\n"); return (0); } diff --git a/Rush_02/rush-02/ex00/ft/ft_atoi.o b/Rush_02/rush-02/ex00/ft/ft_atoi.o new file mode 100644 index 0000000000000000000000000000000000000000..1c6d63c0ff7f0d79f4517eb6865371b3b8456153 GIT binary patch literal 988 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%cmS2V0i|JlpqUIH3^Er4;^RwF zD@q`22tUL%A_T#Qu_}?w1GxnbSQr}MY#<{(J~=j#iY$6eomc!mc&x_y6mB!|A?-)AD&{Ewl-^)-J>Bv8hq+Z8D83ltaOX#S<( zu#M57qx2Pji#ZluoE@$&`Fq4Mbn!ay&pQUx_Oi?MWryplF4tE;QKQzBE=yd(^66|hJyn$T`CJ;Vw2Ku1e z^$Y)c*AKCWfohNeG(BTPqX<+HV^t6XV}$^t01rFI1fVJvptuYWJNyG03IwqHz~IOy e(8lD<%Z6k)P&pgOV18uNu0BWs8kE=A&TTu2ZEAs|U1r1Vq7 z#zK2re?YL%AFwdac<+%*AviE^XZLpJE$?2wKELxK&XnK)r@?!Q5(q4V+syw!-_&1C zkImsJBz+0hBtCNoAZ{wQdCcxXW2C-3!UJ?O{}{T{NR=Ezx$X(`cQm9_(em zZig%9ty=U+AiORsdI~yjz z-3aIMNSv;z7;>Xq# QjoL{qtj409xRC_%1G?ltumAu6 literal 0 HcmV?d00001 diff --git a/Rush_02/rush-02/ex00/ft/ft_putnbr.o b/Rush_02/rush-02/ex00/ft/ft_putnbr.o new file mode 100644 index 0000000000000000000000000000000000000000..aab25bb019c2941805e79666342d1bc2af72d4bb GIT binary patch literal 948 zcma)5O-mb56n#;N)~}g`g%&JCa3P2yf*^v>q64#VA)??$pE^bjVw5=1P!Iw^$zVgf zb?4TfU^gvT=u%wi9}q^+wO@ndIp#f*5d;sMch7xu&wV#DFQ*STPxV5?Y6TXs4s58w zk^q6vV37~rz@U28MGv5J^b{of5mLIzoLkoAeA1eptmImqDZzg9&S5alh9u9RA*HkF zW>V>8wIOA+pYEf^68BoD`d2CDbJo{3<{ejN)7z=^qLgE!`Ygr^l_XT;P@F4=MZJPZ zODU5paw#*vmMj}y&v&Q#d{r@_`l(bj39+IzV?X!_d^yW#6mgK?q1?~IPko5kh6ukH z2dhD^X7&Di^px#g+J$S=+X)IgfiOy6;99kU(6fR+Y-*PVju3uR`=EF!`_WxiAB>+J zQ2SO;_}f>s9+f5gSgF5SM1k#Cfjtb7H+E@-;oz9R^!9%BF7&s;Fs$Bs2z>`zSDn#P z@4r75t@O_QAr_)e*oA-Q%t;Sr1?s+V`UvnX#!?Jl=t+iNFTn_M+EN2d7!~Xp&79%#UE$Ml^a<%y^s-dJCky8pPm7o CC6c)S literal 0 HcmV?d00001 diff --git a/Rush_02/rush-02/ex00/ft/ft_putstr.o b/Rush_02/rush-02/ex00/ft/ft_putstr.o new file mode 100644 index 0000000000000000000000000000000000000000..e3cb674e1d7bfe4b74278f045ad35a0a7ef80c22 GIT binary patch literal 724 zcma)4F-t;G82z4wNm=g=4FwGjEe%05H5Mh@p+L&OB|gLy9W=2kN)QxA@Mv*t>}NA11z%;ld`46;A z{mJzB88b;Ja|O&gTi2fVax$Ju_OtJ{jFEYAmuASj7s8R>Bg&lFE0)t4&DBz^P}*f) zUkiSoG9hMk0dwRo=l(n*xIUP(dCpbR#jICj9=u=Ov@RP>n0Y4B7*XE$qKn`Z`17;a zqZ9@Oa;VfVV8q{GnS^3LCBPtLug_rpKYm-e&#Lj}DEF|d&f;C=#yilCeHCeZkbN?T zA(EBbR>y5QMY$WDYtP(YioVD>uMfRmPc`nGom+{&Fz+ON1CZ|`unsoKsymhw9f>s2 zHH+E|n8!GQ|IV~B;hct6$HTG-kVi!Oym)9>4zOi0h(ZGqe}tUoa#io^3URGc(0IRZ D*3woe literal 0 HcmV?d00001 diff --git a/Rush_02/rush-02/ex00/ft/ft_strcat.o b/Rush_02/rush-02/ex00/ft/ft_strcat.o new file mode 100644 index 0000000000000000000000000000000000000000..1fa75d4ebf4aa569b2d297ead4fdbed26684cc50 GIT binary patch literal 748 zcma)4F-t;W6ur+(rL6a$hJpr%)*zZ1ixR$}Ai|&}KExCow6G^h5EMoD3c{b#*c6Bm zZ8f$8ZwYh=9IYWc*LR=3h@cC{bI$$lcfKq7^!ff3B{GHxA3zwmW03$*)4(G8KdLSL z7n$)rGKs;tTw2@NitTC7r;^*Lf%nyo2+reO`W2?rzJ|~`vtKw!XKYr3+cFr}fYMZe?^yxGH&KX_P4MYvu)D3h2FMj!*>P z;zzmvEPJ@%I6Ust1`sU1E4v2U|I%B^c~j0wM>*xTx=wi6Rf}7@j?EHhwiwUH$ zSHt`gPqkjV-ENB?LErV~=EN(fuFmS-?7Dkp_3j3H&8pREAb}4adKsOa2B&!?zwfWF zH7V!D@g^A+%dq0nSPfIN=+6N2h~)DBAGADfU4~Z1B65!j;}H%vgXubF>qEPgN!#=d Ds1+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%xB(Tv0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZj8zI{fXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zElV z%29yQ0Zb6LYyi?wrvh0B5FekK5ua9+n41a_i;qWj-wdcy2PjwAV{uJ0K5_qo33-{VTNj+h&_ztGH5(vI9~*+hOsJ$fw4k>QGkb? zV**f>3Q$}Ih&_Ntf&eTXFgWrFv@tpJvLTrbRL%x6m>=2n__UJv;*z4|+yVvw1q@|P literal 0 HcmV?d00001 diff --git a/Rush_02/rush-02/ex00/ft/ft_strlen.o b/Rush_02/rush-02/ex00/ft/ft_strlen.o new file mode 100644 index 0000000000000000000000000000000000000000..d7567d6946653ab6835234b1a4e651bbc2a712bd GIT binary patch literal 660 zcmX^A>+L^w1_nlE1|R{%EI_;i#83cYAdm!N3lJX%m;n{P0aXLz1I=UrVUW2X5FcNX zT2TUFL---C5g`aZjAagGfXoBA1rAsk8sKaoBR)PkKer$;xg@?cuRJp^B|hHA1zFw# z%29yQ0!$FM6aZuUrh)*j@%uR)e#mA$%F9NF60ZJP{&4Y3oxEUBSU~CX= z1jG_R47Q7(i-8S@K>%baNW22-jt(Hr1LOnsGXwxJG63m?x)oWND0Zkv=Tnc)+8@VV zzkt+xbi4lWNcR20zfXjt`4oI LTvC*in#TYDI>|`Y literal 0 HcmV?d00001 diff --git a/Rush_02/rush-02/ex00/ft/libft.a b/Rush_02/rush-02/ex00/ft/libft.a new file mode 100644 index 0000000000000000000000000000000000000000..258f4918c2a5798df16bccb7c85e1f3a808ee9d5 GIT binary patch literal 12472 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 delta 1620 zcmZuxUuauZ82@h4%+xhaQXj08)>JJt`=i-VY-P!fY=Jwe%5)nD>#k{TWh8UJ{eDOsp`rv~|rJK}3XU2-#9(<^v6Y-&l$_)=6D!|9=#g2zNI}q7W>}<^4}aSId=0Hre+bBbJ(<_1Io=YnX^m;YD$w)Ry10iO;en zzdc(x*UX)3g0s|*d?M83g;4WLs-9GO<|91FD*2j(o*wqjZiMJ{Ixh^OR}3|C72n&T zd*+hNJtMvsm;8eBX58t1%~`-^K4q^i`V7QS#@ z8`~aPxTQTuffxr;ZrwG0t-O8U?G9O95m?7yoP*kjWl=W`)H$*|2PI{5;DdzL{Od6r!Lnpu&9TxQkAvO z^&~&v=2XeGd8q(-SA-{>Ko%yU2ql-F_7S^d2wX-L<7#jRWm!(8!;yp>i6!JWGGSGL zBPx`G%GpT;XEGD=L_DcPk)rsNv4VnA>4dC=)id!VPNnQ^nNEe{lf=7_kI)qe^dg|! zK|cZy0yP>|Xkr-sGip3dQ2=aDWkB?vO3O2uH0+%U;|>SuZvd9$gbJgnv-jK