From 59eaf01b9d6014ed2f50983d2003363fd55a7c15 Mon Sep 17 00:00:00 2001 From: Adam JOLY Date: Thu, 14 Mar 2024 16:18:42 +0100 Subject: [PATCH] started redo error check parsing --- Makefile | 5 ++- libft | 2 +- mouv | 8 ++++ obj/algo/algo.o | Bin 5592 -> 0 bytes obj/algo/get_min_max.o | Bin 3504 -> 0 bytes obj/algo/insertion.o | Bin 5984 -> 0 bytes obj/algo/median.o | Bin 4600 -> 0 bytes obj/check_error.o | Bin 3888 -> 0 bytes obj/main.o | Bin 4824 -> 0 bytes obj/operations/ft_pushstack.o | Bin 3496 -> 0 bytes obj/operations/ft_reverserotate.o | Bin 4608 -> 0 bytes obj/operations/ft_rotatestack.o | Bin 4488 -> 0 bytes obj/operations/ft_swapstack.o | Bin 4008 -> 0 bytes obj/parsing.o | Bin 4936 -> 0 bytes obj/print_stack.o | Bin 2696 -> 0 bytes obj/stack/ft_stackadd_back.o | Bin 2704 -> 0 bytes obj/stack/ft_stackadd_front.o | Bin 2552 -> 0 bytes obj/stack/ft_stackclear.o | Bin 2736 -> 0 bytes obj/stack/ft_stackdelone.o | Bin 2560 -> 0 bytes obj/stack/ft_stacklast.o | Bin 3048 -> 0 bytes obj/stack/ft_stacknew.o | Bin 2672 -> 0 bytes obj/stack/ft_stacksize.o | Bin 2648 -> 0 bytes obj/utils/is_sorted.o | Bin 2872 -> 0 bytes push_swap | Bin 48696 -> 0 bytes src/algo/algo.c | 6 ++- src/algo/insertion.c | 5 +-- src/algo/small_mouv.c | 50 ++++++++++++++++++++-- src/check_error.c | 60 --------------------------- src/main.c | 66 +++++++++++++++++------------- src/mouv | 12 +++--- src/parsing.c | 2 +- src/push_swap.h | 6 +-- 32 files changed, 111 insertions(+), 111 deletions(-) create mode 100644 mouv delete mode 100644 obj/algo/algo.o delete mode 100644 obj/algo/get_min_max.o delete mode 100644 obj/algo/insertion.o delete mode 100644 obj/algo/median.o delete mode 100644 obj/check_error.o delete mode 100644 obj/main.o delete mode 100644 obj/operations/ft_pushstack.o delete mode 100644 obj/operations/ft_reverserotate.o delete mode 100644 obj/operations/ft_rotatestack.o delete mode 100644 obj/operations/ft_swapstack.o delete mode 100644 obj/parsing.o delete mode 100644 obj/print_stack.o delete mode 100644 obj/stack/ft_stackadd_back.o delete mode 100644 obj/stack/ft_stackadd_front.o delete mode 100644 obj/stack/ft_stackclear.o delete mode 100644 obj/stack/ft_stackdelone.o delete mode 100644 obj/stack/ft_stacklast.o delete mode 100644 obj/stack/ft_stacknew.o delete mode 100644 obj/stack/ft_stacksize.o delete mode 100644 obj/utils/is_sorted.o delete mode 100755 push_swap delete mode 100644 src/check_error.c diff --git a/Makefile b/Makefile index 594e8ec..388a4ac 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: adjoly +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/01 11:03:22 by adjoly #+# #+# # -# Updated: 2024/03/11 15:45:33 by adjoly ### ########.fr # +# Updated: 2024/03/13 13:21:22 by adjoly ### ########.fr # # # # **************************************************************************** # @@ -19,7 +19,6 @@ OBJSDIR = obj/ SRCDIR = src/ SRCS = main.c \ - check_error.c \ print_stack.c \ parsing.c \ stack/ft_stackadd_back.c \ @@ -37,7 +36,9 @@ SRCS = main.c \ algo/algo.c \ algo/insertion.c \ algo/median.c \ + algo/small_mouv.c \ utils/is_sorted.c \ + utils/print_error.c \ OBJS = $(addprefix $(OBJSDIR), $(SRCS:.c=.o)) diff --git a/libft b/libft index 63a5504..4ce5195 160000 --- a/libft +++ b/libft @@ -1 +1 @@ -Subproject commit 63a5504b82ded717184024b4e6783b92b289ee89 +Subproject commit 4ce51959edefb1e886670e784f755571abdd9274 diff --git a/mouv b/mouv new file mode 100644 index 0000000..5bf7973 --- /dev/null +++ b/mouv @@ -0,0 +1,8 @@ +1 2 3 +3 2 1 ra ra ok + +1 3 2 rra sa ok +2 3 1 rra ok + +2 1 3 sa ok +3 1 2 ra diff --git a/obj/algo/algo.o b/obj/algo/algo.o deleted file mode 100644 index d7fa48e466cd30b09482d2c23c9fdb214656d2e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5592 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 XpZ#O)ko%ZlW>+vKqdGcLYX83h-^iQQ diff --git a/obj/algo/insertion.o b/obj/algo/insertion.o deleted file mode 100644 index 67d01f60848241d8f0db911a618899fcbbe92c1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5984 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 Uk?HyBSwryO6eMi0B-Hr-0d*+i_5c6? diff --git a/obj/algo/median.o b/obj/algo/median.o deleted file mode 100644 index d33084dde26684c42f4246007e4a73b6faef2fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4600 zcmcgvUu=_A6hB|T-mYa^+pP%0O;%<6)9`fzjYAO1pR%rk#_0?XLf5YCR%yS^wVi-2 z%nUV6eQ*y%V=!Wf@C|Q9y_S+n}ro6yR2Ux$if+esH5_Z?N!durPX~ke>?{12=+2 z2o?gcfvyV?G25uj? zlyJ4~2D85LIWN^%E^r1bn?a^W(K%Q&EHlOS8Hydhg}hD!56l#y5V$?t#5G>j%@!>v0+ixLW=H z-~1^J%4(;FsZRIuW@m%aXalfVm2QvftgU^lc1taQx(-xl3+_W}8+NwU)*{9Tsa~u*9R3Gu75(f^H8vbYc=XjT_8r zOo`oiH)z`}lx_=_+|6;T;#H}8%y@$FR7?_PWg_@p>?qHXW^wf)waqdyWNL>@EoExN zT4R~$Gqi>ww4wIAp*0#AON>bbIir^>B}OkXV$`4!^#E}|De9YYlvY)TR#k^qRY!YO z9UXV9!(Ua0zp9R%MjiGCsVEes%|U=8j}QA8m58D)r57IDs+-mVh)rz-qyGWAs2)2w z4By^pUeD#d{i%pP;2nt%XOkJ-+p$q=*E%+IY|b0jO^_Y#_eD|z8DBacOGb39AAEWu z>l@6Z<5^!M_Ch9g#J4-spHIj2T-G;~&klyOFGYqRsplZj)ALjh?AfvRnE*W7(;I+n zIGV|%;t?H^*|13nxe}I0>M?<${l#!bkAnf4-E1z>e+cv_=<&lj-K?*A^AHH^_RYDWJYE}z45H>}1Da^6t9JAX(%(fMqCzvJA>L*zv0{3WaPSUK3&#TNkT4V0bkrm^Z}MCm32(^ss!vlstovk@te&wIFZ9Bx^#K z`!HT(_wQ#lTUi~tHy~!!n8P++=H7GApt!k6Y0gRJ!H8uVYdy=_LTs(ZTBcaL#vTc= zPK|AtVmmd~6=ETcZU09lk1()z$Thns*>cR*V$|&Y`=ao6=?X=oxV_1Sa<-_snCf0r?|VZ2eD6klJIF>vcR`2x;UUfv@5EvI@L(TqAaG z1x`GjTwlpsD!+2JeH<73G)@xw0wNK3)KuYd-U{5fHW1q-;X2nt5`K{DPxDr;CoK7o zay>2KpK$$U3IB}i1qr{#^|vMbC$697t*GY|*F_#N-U*I>#an?3Kd~PKF7p1&{RO|+ zN54rt?{WR6gbRL^2v7vS7;l4wi@dE8F2?&1$El(HAl`$`lK)4P45drLMLoR|F7n1D z{0)-^j!O7tj=w75Vtxw}F2;L8!lyWom$x*g%6;ya@KapxlW?&vV-harN4y`DzLMYW z04)}e<_E%&XmmI}0@`pq7145ZfouJlG<`J)k8Ez3o6U%%p2$>uCsckNXnH0W*SenU z-C%wLXsOglIvk0`@FQk`VitTmn0Za&R1&`{OdviOP7FuV@$&VkVHvqd6twJ-G`0VY zoI{$*b4{>r#P4&Gi^jA3;LBJ7=sSflaZU<@pLghEx>DSg3ie(2t2{r2c^w_XDD7rr z_z@MI*(CJ890}!?Ya+bB^PVK7LS)}fXp=E=U(F}wjAWElz;BsF>)+4o@8di)PCEDH z`d1-FoMN2VHRLLv6mbp-T;vxm-5-m^f5-!iP!TWI|4qc?nkZzDZ^&zsQBr}&&L2li-8-MbW(;;bS=PM<-8ogXh($ diff --git a/obj/check_error.o b/obj/check_error.o deleted file mode 100644 index 255fb2d1f3eac4c97898c2a398536d9af208c7b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3888 zcmbVPZ)jUp6hAMo_ccx0Bu%&3*(s6fIxTx$w|(eroRwM4(m7C>)DIe7lb0r2{+ahu zJE1t%ZZL|t2@_Glsvu*++y@2Opev{!^n>WP34V0Y!jMkcu_3&zOInygx zYZc=h=HXX>?$ zRIBAGD4oh9p)RI|BKP%#I+dsf;L{O|YQx=X=<(oCuy^~D+W}MtJ^>u*0%$p~PGw;r zRC^fI(4k;32++C>5hnnEze`a=!5~EgXzM_uBVD8nq6&ZEXu*MIe515;+50$wbMzKC z{fJNHB@&ge>bp4QNLP@x_%2qs)+w|c*P>q#tNYW|5&pe(|K1yj*8Lw{bTr5RG17oh z6!s-PuuJ$**dj9a9X?ur!UvIWi=SA;7ilAY7l$tjTwW!)%kMa|7RFtUkJn0eEtW1A zrHR<2S+(-zQfy$KzE>aEGjOoRXZM3uP4}mBX8L5xq_?K0p}&;1`g7%?Y4sbK6Xn9G z{-?|7TG1@oR)3{tBq=xAJk}TW}C5Z@d7?R7B}%Z}nfmce(>H8btJ3 z;i*vMobPal=KCHkoVhsRNc7qo^OyL1AI4~bL7Y$&?T8`s0{&l(k)D5!70fm~fQ&ud*=Z)maoRbk?Qiu*9VHGKHMybAGZ^r;;p4p`%n? z5+kWrlBe)#*c<9#Q=;Ctz}>ZGlWOD3SvReU?{*!CiVDmNaa{%eZEToRp<@HK6OqUU z6ktDMQCB^D&meY9;PN}>8~=dI-W~st3wOuoCl>XG~9l)z#NQS8MUVa0LjTBv%X+@@;OB(?g9oR5O!TwE`1_)M zUKaW<9{fY0-}d023jGfcF6)a4oO7Ud40@?- zoBFfIj_+}9CB0CXET)W12Jg>_b>@Y9$rON@OJ%D@(cEwWVzNrjHcOd8Dx2|K7&=yC z8{?o`r;40c%NfHq2p-S}WEcKF{}o-;ChmXop9}!^JagjnuA_9X66XFEX>ynzNc6kO zP2RIGjFay3K-%6C0T%^8ezZ^I3EnO6JIE=;KA}r?MdbC?CChPhDNA4C*93UR4WjI| z%{IZvWuMs8|B&J$ufKtF&DQ@O9iB)L5r@`KYw@l>ff&Wyi^ENO#YQ@cPe1(KB>g0(e-Ki3+ih*Os3x|bIaoz3vmT;b_>a{QN0956@W&`LOLbZ7U)dMx zUl51%m;2`uV$JHWh@kzRNskH_HpzcW@~ diff --git a/obj/main.o b/obj/main.o deleted file mode 100644 index 3d1287882a7a17ef4c310c21fed23ecd4eafec45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4824 zcmbVPYiwM_6+ZXgo$GzryK65v2~LY85`v0yoeixT=n_m}VQs?85Lnu@+q*CCw)-&q zFd>pf6vrhd1jQhv`~VRlBoGoph#$P9B#4TTKkW~MDpi$=P*EI-qM-hM;0#UND>Fz)yeei z88khSJpYOjSzu_tFesdG4hEHa;qBGcRh~>_#OkH#XJ}IAdm%)?{GUdD^FidwTcOjR zv&pY9D^Qmf+ZX5OR?Nt;@1H^H=-fqKXID6z{FD-P0p82GWzTJX#fUu4J9tb$@m0?v zb@EvFPLCA2rjE5gT^om}hs4i#(@QoQ^#&M&#@29*S>fo0k?^1~WCNH!VkxK(F&8(woNx}0=>eoXiViXjJ z067PTk$K4gLNTK|eE$HBIuWB`cHziyH7*YybrAe~o%eHDfBgq-=7d0f#;8T&WBd*L zZFotTk5&w)5ezXNAkmE2=F)yo`V3j0xirJIL7|nnHbgrD{PZIF8$Kf5p^-Z|q~_&t z*5ugnZ}i0cze5IQoHPhf-oO|5;`6kPzzWJii%%DSkISeH5VfLw>NJ!!1YF*NE>_GB z0q(mu+pe|Rqq&M(n;xAlG@9jlZ8W~q+2O>u$FFa5>vhm<cGXYFVfi_O~zvN1!FRXV2mm z{6X`eo*-T3F)$8Hfw4bojP&>Uk7HXlBTf$y{nBuAIQmEPmI2!uHqeFJ65Q(jk{!GG z37O$n7~=zKwqY3m4G$2bH24_QLdO}al(R*gMk5EnMW;ko(OVOs(?T?$3O*A8#5q|J zgZYD}m~BroX5Ybr?=cg_0sAEDM;=VD5TX`|_R}nYd@#W_CfMd88<}KRC73_KhV2r& z94$XekbmG1CM)@Ge33=$Gz(9%;X`a|k!_h|o6t3F?K{qFYfA!$ILGXFY-?Yd`D|-j zngt(Xmi6$vXdO&5)2h773~M;e;B^)V`uFh)ElSKboa8k|?T0uIBHu9Ym78WUESDy; zInD5m0ZYuDWg|9@n($O}cIn*GlIh1*$}U{W`_bluuU0R$;8N#pywqZO8|M;(1)a^l z#%6Ulv4-QRr;&p?oxVC9Kwv%mKE#KVI{Df|Y4CrB z1Ahi_n%AiK?dbF)de~$97ohHajh|DZg90aa?-=%grvy$%T?8NLe?r0g6#P8}SM&c; z)S>6UN8oyX+RsFUtNC*Z9z>h0r=s8i1)o!Jx?)NHCls9SBNBgJ!D+on{3Qif>v>JV z>5P~D{Fa0|)vxCHQ1Msu{6)d(`yuoEUBT&7Ch^Y|T+RPw4;=3eoTz71lO+CKLWOX3 z_YDaLiC-=BVFi~t38M8+B>m%_3Umh}qOv-NDavC6B1wN*-$Xz6SO@>L&~MamSLnBB z__WX`HT*%L-z&IYPe${f6?$327lr1dvIqvJ83UvMxN&IC`g^e2is=!ADr?sH2 zhj9&;{YeX4_D!e|7>M)*!-LWOkRP0UA={qLxY=x@FbhtjP;s3WU0Lw1Q^spcz0m?E zSFh4d2@3nm!jLaddt&!KlquF5RhQelpv>QFH7Fy$_vG*{#WlAwT^B=oRg`PRx_7N| zYV}sZx&5xa+r5hu#?H8S%d1U;Q>n~WGj2YQ>U1Y*vwWbiCRe3glR%-ADK^|{p?iPJ z*W1|&*Js+TLM>m(6!Y>n<6x~VHw#Yl(JJSSdfsih1jik@HDxRRFCN1mMEy?4Bsn_t zk#>sT-_yMPFJ@GhV~LN8_%~D#W!?AjbubF~O2q#}3(!p)Q^y2(0%{u#m|Uo zc08jZUY;A$Am=ajf1t2l|Dt03%6U=$=zA>V<@)&;F})^)pd`lst!C6z_%r&hH~zR7 zUyeiL6Qqy-CSul})jG0+_;e^O;`x72L@Ay~AD`~Idhf{ZBeC#55&^{e@X^QrAC5t? Avj6}9 diff --git a/obj/operations/ft_pushstack.o b/obj/operations/ft_pushstack.o deleted file mode 100644 index 549d5dd2268d7205c027f6f1f1bf2666b40541f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3496 zcmb_e&2Jl35TD)kI!@d;jvY!uDOlp82h?@aa%dqT{kt2czh@m}&l!+5Rn+X>PVN%|H z(6aq)>e4qi`s8nS^S2)^Kc*1*J=M>T??Z`O2lKbc;^nWIP|JZbsyq`*>RK%R=#ki{ zk_ZE+29k;J+_)BdA^KwU*u?AvfTn}W#Q7vZ==mO~j{vdZ!zlbHfPti<#iCIf0w6LB zTI_t1z$t`-Pa~X(Mp1?P_=KpM5b;*;kf+PtJ`$=Ruc4y6O-PAr>h8L)-9~|^)y_{OJ>ds2lPEDOKCXK1%Q>PoA^&~j;e7ah*>ZXfkCtY;2wT4r2 zTr+>!$V1vLI_XliVmWEEuv#r|q|a6Jjf!QvPMZ9(&K0u;9F#RXS`NGskg;>HV!L2l z>n=E1j|G>d?~?RX_!$CV?81|m0bX&*Im!v{DzIEg@BZ;g?ob4UCZN@{}NL_O{?z1<{3dT}janqi$T6FPK%@B8fz^TJ=m z+|;)B&l_+}9Nvy2Z1crhkXj|F%d=N#iFSkgQ@I}!Eg9>AYw zUgTY6d{*M$WBjJX-(sAV_}h#xvlR2$V!Xjpg=}U?Kl=0UR z|1sn5CH^|&A0_@H#y?AZlW~eA)jnANIf>t5oM$QO!w~nLQLu82<*b>@)vYx!>Q>n_ zT)J$He6>OsweWD+oP@yct9$NihxD3{kNS+h{Uuf=kYdwIpSn6OIO zV%@A*{ypbfcA=at7UWycz=W=u1H;*agwmqSMQF#t2%1=U6zl`4GR$1jW(1^R!@`dAcVk z{|UxI%<@F#d5QT4rO-tz$$2K<50a?Mz9;)|6!INA{!Sp!3V3 z-~TD($Ym0rV7tqQ$QI%A(_%-8qrYJ}|3BKjhSUH6 diff --git a/obj/operations/ft_reverserotate.o b/obj/operations/ft_reverserotate.o deleted file mode 100644 index 89ad696a3238333eba254b99419fce26495e74e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmcgvU1%It6h5<)ySw?@-R#yjwXI#WF^XiisS0gPYou1Uu@)67ZLw}=lieh`KVf#Z zO~ue^S~cV)6~Q9)K|x;x5kXXx*4m07LZxr|B!XDQhiD&+v{28vbIHo zB6oUb`@DuPA)ZfvIT)6H8B1Z`r)M7~*Ft(Gj3z>=f}V6ZJ$*j8|6JaRu01B3jIQPO zVzRyIsRf80OHy-`G`$f~oDr6oo(x0uxIpITHAJ7mmz2{qM6aK-QwyFkeLlAT+?*QE z|5JaaI-mXrV|W}pjq&sKF=M)K%sAnT#(XQqUw6#2Q}e#TJB|&Glf}mYqs!=tB!n4> ztymT5GU7pifQ4i{IM{7QHn-o?-n;VNl>nxIfFgDz09x)^1Vt2x4K7FJWdVc|h8byZ zrxF0+PB0@o5(G9PY+Z+NYkNDI(2w7!1vLiA1=%5O{q;5a0!$90VbCmr5j6uRCOzwS zR4suM6B2d(;h`~!;tCy*C_$)RErUQ+TT`pHhN?A<>8Zu^ERH!7y7#Uauqq zLG6pH_zH&Pkg=g`I0VjI2cH&*pR2Q0Do@|Xx31cc?yhY9s^@CW~}N6h39Z)S0hgk2`wwQ zFA{qpu&px~coHK#-vIF_v{35)eKr3R#G@?bf7WxuDblt2ugd)Aun#S;4;_YKT#0m& zLW=fgWAW$HzounD!wlmW#l+f&v&Os?+*R3Z0z#MXMUw`CUMo!@1 zh?n~hV!1|9)3!wXH>gRN--R~u>(!*lHH%y?KF!*_aS5J(Z?v=1j(+u;C+pBAA)ZFZ z{JTV=P_w4Ayw|77rg+*SIsOYDPunE(5!G+5LwO{t6|dLn@$vpTZ)$bqR*ZGt^Tqr7 z^RbWj*ZF)29?w}RZTRLs62Ye*@&45kCnpN?bmo&R_mt$hCQQ-%6 zK>Lm*_)UuEIwgg-Y5YeDKdSNHDa`AO>-?bjq89&?!iSaSe)9T#QHwvK@Cl8-tnlkf za~)pq?`ZKaEBt}RUs3q1(p-msAGAM^@VMUcAbhJd^V}aEAM;$FHzDRPs(kNGRImS) z;$zei6plab!P+`!o_{B|Ywpcsa0!%SF1RaD|HNG@OMQM^*G1 z8879_V3o>v?Rjw5?mk%_tU}>nF=LO6;00>5p~9m4!gwjCh}>8v@7Tp0B}`P^Txq0` z$&WOo<6&%J$6Py$`f!o7ev!&Fp=@lWJYu^xCHGtXJY)Y&)9=l{uX43l)P~cm)(7(% zl=mm%{Cf<=4$=#S?&p4q`2pHdeEjAfnpF9eN9&OH+in%ujeZK*pfIZrwP<28((yq`o{kIgsXDCISkf47#PL9j8l+4$$=wI1LlRfon;bF7b__FJmC z9v{D4P#@LQ8f3_NGbT05zoo2NeiQ;_6XA{rzXR|?}lk+(4LywzK!(_U4$epY+ z(&F(m{XQDan(9^`{(uUk`J;c8oX_j$ZRGSmQOZem$R5|68iY46wpsg=s(o&U+NXPs s-af4_bLX`(s-yVSWKQLCZOSLn+y4c*hPgv78KP)_M^pkSqV)Fv0ubb6iU0rr diff --git a/obj/operations/ft_rotatestack.o b/obj/operations/ft_rotatestack.o deleted file mode 100644 index 455e36c8ee001bb2373bfc05a81f7c257e5d640d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4488 zcmcgvUu;uV82@f>Ph05LKkGzbfK`}0=G{s@ z_x(A4?>VP0Y}>irXBeQwfX%Rg6bq1UU#O>KH3f0>+?AgBFEF9q@1K7yIq-`ns+PpGqF9V zkMQ{ZpZqhmIiABL_UEQ!c#@pzQ*$^<_Q!C~m~l><#(XFF-*C*cQ*)ldS8S-{pi%)N zZgfWy!i>aj?TW;WjsSqqLb4-}T53k_4{r>wUG~5-08@aEi5&?5|GiC6M1k1A5>##! zKrmsLk#Lw&0EF7XjO<7d=tsC{4Z_XgFjiqTE|4EJI?3JHChL0fJ=%PVoWzPjQv^oT z^c^LLwF_AKeMcuGieGZks6-uv7UHuAIDTa#ekH}X^yzN+bT|7PTgcPX@aZ8RL~cJM z0zvJIU$F@Mfdz@LGe|1ti-kxpr}1@wtlv)cLs$&oBvxcCzRH*ijmdEqe zUVHeNa`9mAgXN*xc)sLRdnanu(QNgAJps*O8qC@{k<*C^$o8O=gRznWrTnA=)vU`o zN{>%ui*^+aj$M)E&^}Bpow7On`v1{*X@)wfKrxg|%lO0C2S4mai(wd7BJHG*qBGcN zUMGFoEDN+L#ihfr#tK=Z?nYhI_$17zA%crfiuS;6ktm3GMg%g#42+1jK@rAk=YR-h zL|5Qpu^dtRfC%pvorn^Md;{d~M`R+34`7ly!i)%Kgb~;z;2fqtA)=W2mV!uR#Hx%~ zQxK~&;*J4LcX* z@cY#kCNLKcgeJ4eM^+Pwzy!J!uNBk%vad0i;JJL+`VQ*YHJ$)_kn8aDNA79lerA3e zHHqBIsL$b#{LiB%QT#@%6QANak$V@p<@jsW?iS=p{P?58`LC<4oFo#3(wMU57GH9m z{OOES{@;0cI_DI>iua(SwXZ+b{8ipBG+y;bjZd|!@?X~cKWF@>#-C#BqmH1cJRi6aA{u{!`7VwBkohEQ znq%*}r!;<=@m`HT&v;tn)%@g{r{=x+Lv2B@hV!}FNY>8fD*63jRq{pKa_Abzr-8hp z<<)HsmB;DrpxmoYMZ34M6%Kaujg<;z%>%4b*~wcEJ-VyMeIQuH;{NfhJv@w0oROyJ z;#euqM1C||sMzCqN;Xk*@}=QowlJ)v#!J(}E;)7%^}%t{%`Y2#XJ~|t`OCw$V^d(C z)yGrxpVV25R%e|5dMNI* z+dcbfA21C|r4`@`YHDIVW2IK`rjgH7MWR;S@oH7~xIs6^zvv}B@rtJNsa5=Oj$f-8 zH3&N~zSa02vy5mpj!C8?Q&|EjT9F-{*4CXR@C?v{U%mgHFb*qy`k)trMrKKQt@j4&^h0#|I>U~ zzN#5D2!}DgRr^W)epEZOe)O8s+ow0Wx$|ln)inMZ($Deg+oX6Bz5Q>H<1HfXs)z;M MT0aMnB1&)nZ?6JNSO5S3 diff --git a/obj/operations/ft_swapstack.o b/obj/operations/ft_swapstack.o deleted file mode 100644 index 5949e10a2c2b71d860caa2ad9f5cf92baf00518b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4008 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 Nsy8`+3PO7O{{}7Zz{>yt diff --git a/obj/print_stack.o b/obj/print_stack.o deleted file mode 100644 index 33eb899fd26abf7df411f3f62bba28f6e37c5828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2696 zcmb_c&2Jl35TD)kuARDGJ9brCijXBfS_yUC0Ee_l#i%4~X@vwLNR^=0+F8c|du@5w zA+1zO2`WSp&;kO93vi+*IC4Toz@01q01}lrgj=K{nVH?0Wb^6>4vh46W`1wJ-rJdX zb?*GUu4y2o!D-mh1O<5C+L7zAScei?F1YKzyK8@z-1RG4?#A4fyFRz+u3g!L;=7Nc z8A6*Ivwx7o?S1%(B?8@zdX8-G{5l?w-L+pzul=k|Yme9!)38hT9kHjiGG^2r1j|_)OLU47!sWz5Q%WAN^lu} z8e#*NkW@%`GCIjlnGFP&dkxr?aNdJI6S+WE#(9!CCa1 zqosz|Y!3YuaE5-@b0V5rr`7M#sEb7y4dYQCML|=fR>vE%PZDN1X!q3z!3p}2?>zUy z!tvy3aJt=8Aaf?TI%`GTNcX?kZE;aDS7b;3FMjHgA7Vqwt=2?a8@&Gx zb788jiyJCNwgm>i5J%>!EzQTI`j0W#VF#+8u2il6A;ic;&WU17->}~&0x*~S!fE~| z`JduuKl(5JE%sN;z+-@9*Mo2U-XYrm~?+Pxc}ro)BVxRi@)I4 z5mReI2)^R{Z;_HB)%F_hP0D|3LVkL))%^5c8Ry4+WN+izrXSf~?uF_nQuBY0nApSy R{Hb#P|HeA`(Tu72{{hvC0y_Wz diff --git a/obj/stack/ft_stackadd_back.o b/obj/stack/ft_stackadd_back.o deleted file mode 100644 index 0a4c0d1da1979dc4e038e16596fb0448cf6ec850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2704 zcmbtU&2Jl35TD)kTbnwuUArnR<--S{2h?=~7q^9CR07+OR;5x9UzNRf*0HI*4&HT| z6jel66j|kv0v7}l5eJSOIG~QM5-lcI?q$+aBK7f$YZuL++i% z!M-)SV-L$n_)ATS#HXg)Mtzr|jV`#VbE+2eqd%1z}`z z4NR*o2%)9Ewm<40dS3SbD(nK)knNMwPOIE*R^127Akkx8d12Ov2O zM&^8hKpA1`NrY$9X*A(0{3mE9kP2^NDzw$1hJ-Fj0@@pdw5*}uUX84GQ6XB6kV7g# zW1@+Jc%Lweeki=!oSsV({EVnPg!Y$Y7gCTShe#yCl!f}h3kJnT$MKemD{kL!_q^iF zv(`y#=ETgYLFj!B{C=b42TtQ^sTov5!&zLc){(FpQ1Y67snzSce#u#Uuh&^Cz1(XI zx~>=arR9O&s`}TQWl$3#oCdr)w7md4cQpV%ni_ZsB(DMdw++&fP!2^3wCk5aTg_?5 zrjn@*ymqP%`jgaXcqx;+sh^uR^>;7=;9H~;a0y3E)Bes(lcKMMe{FpB*ezHV+;K7{xW7uke-@D#|z?#w?)qUNMz@P z{=9f>Lulq}x`|uD4Lv}jBKvc9lH1rTtbJ~S%W@xyz=*0vrIEkCbg3ruvH5G9^$2R} zP*pB6K@CAQ`Oj`7@;NwwoWU`qcO%yrvkpjs-&G>MPr$<8y?T19hpNk+o&YG@v z{GHH#<^lXE=H)zX#&SN%UuXVxCH`y1R~7yX#(jnVl(C#o&cDw5O(p&l#-A(vka3YU zoi%>mE6l6+kOXVdtq+!}PQBiDSHSAK9mfi&S!F+W96tc7(d$yf%WyyFb8M8}_L@Dg zyk6j1uU=d@5w*UYK|Up5bvi5EDnfjPmiFa$+MdgV+p0GEPS+i8K&E5=S-5WC)KRZ> zN&j#89%qQxqnz+JF0P*>!CGxmdXI>c^)16IY}6#dTJ4!E^6|Qt;YB8oFhOzjJ;SFR zwd84Sbx%maCJiWlq{gEfTS1S?QE-9DZwSOhjXi_DN&7D|+2RD+KV7N1|C7j32r9kmxn#=oOPczB z(*136{mJi4_eXDo%$NK+a_XLtf;+tacLZXh#(sdlN$cO4us*%j>iS*ejQQOjs&)L2 i(Ty6B#sckk7%fON4^?2FDboXloqxjAb}LrN`SR?)^S>U*Lc@y zTBxW%t!gSEE)o(Tt`DeB{R2GmTl&D8`xdDWWoGw`b8-?85+m)I`M#Msm+_nln)+p_KFHFXShgK?D`?odAWF|c>M4yhXG6r z3`tz70^~|S$~u553j?sL!gPv7$^ppFfazSS5|~F=cpl;TVi8UF0lyr6$fhTrPHlbg zkT94eAl@Y;N~ZDEMrOT-3Q<2pKB*jyxi${ghlEj#eQ62HMmbOLYoaQU+TW2~EkJ=B zRxX#OEH{T?GMsI7{cv@5Js8AmQ8+vIl6%sfJ27{9n0ik^JZRP8#BW`zwUb6__$w=o z_8`E0}7j~WpD}nKo1G}B<7oD2?u4YMC`8|JFwtd+$?Nuv( zWnz}DSdP7D8E38OMXPAPf&N8nYS9w*Im5u+;9mYsK1XK`9zWeJ#@uSGZEh3HZJ2=x z$|YnHwF%VD+hsq(iZXv%TjY3#J!q?|aPt$NT?#Z%DwzW2k4bz$;pxJ&&^;&N_zM|? z=cJ~3P0Eh;i~qo%mORgMRpJGW|5#$`5E736DT8oLYUaO{c%boLNPJV{Kb82d#*ZZa zM&s{DJS#PwRXy(qlGp11?n=-ct~UH;a}cb9o6x1(c`@Bq)T8Um;c+qmcMx=anZ6db zBXGkg3EbD;T0W88W4GH~?=|pUz&B)dTX=UZ3?vbB@YV2p!OlhT_PDrC;x|#>=#l>a zLcfpNe>~$o*-Q_akXpZICFF_Ye&+DHG`QcHFS8*vz?$-QnS)y>*&xqihV)@ z%FmgajC$-D^r-iY1IMx`9hu3c#7 zev#|{N=Am$^Lmj M0EP1Cj_B+E4Ky_KEC2ui diff --git a/obj/stack/ft_stackclear.o b/obj/stack/ft_stackclear.o deleted file mode 100644 index 613092a40615e0c2ccbd8cd2f4ff84f2b10ddbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2736 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 diff --git a/obj/stack/ft_stacknew.o b/obj/stack/ft_stacknew.o deleted file mode 100644 index dd20558297dac245c68be4bf6fd296ac7ff0f34f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 zcmbtW--{b{5TD)6ZgR=pCYO}jdR6kER*>%Y)Q7gpHKMV(ABrd^1(9@<>|Iim-I(3n zk7B8CRtWXs&Ic(z^ih0LpM9~SQ2axL6MPZ+aG-F`?9Mm0_iYrxf&I?RXJ)=X<~#FE zZdF%aR}}>WDX;)Xnm_^i#*ti!#0nJ9bG0`5wYKwnd35vP4+X^c$yOUx_iH;h_aT3K zhSUeu1A>2h0*558aS~Y^2aql)nwiVdBmkKi z(9FdWDHl+kdJ5HrTnD0orXyJ%t|FickQC)z(vjI}*vDRr+M zX|vae=`IdNpF||}M4DJZEkr3Hf3*mae3#@>2ByeCPw7#}YGdey!*a9hc5mkH-B*$Szmx)(6oclX?|d@h4o1A+)b+qwzn48ZNKLRw$r-qcem}={N}Ld zdSPJqhe5j@Y&v~N#DLd;ju(RGZiNuUQvpv2(Zm4%ZA)|rI1!DQrWt;=_8_K!YgLsQ}xvuLwyH50KPyd1xOYv*Nk=D{6$xdm-Xo-WVUV^OM2GWL3v46jAb>8 z+rUly3+N^IaqCr$CGK~166-wJGCgzWFir5H0>Q|X&8KAnS zRsK4RNwj|!F^zqQi4_TtdnGm&V+I0$hV_#PTxXfs;|ZMRSz!H1=5&tnC87M>Kj0S` z7wfiIzartH>sBTFGuE$5_$RD?DB&NmzAfQm{@W71$@=FK9+>~b8$ag-R?%O z?zCF?wyYm>?{++w0k>UW8#p}|dQP|NHrdP><&WMV z5if8LF?ml2!FRkq{pU!M?At-(r1ig^us*%b^7`)~rmYmSO?jUbB#NURlh^+nGfDeO diff --git a/obj/stack/ft_stacksize.o b/obj/stack/ft_stacksize.o deleted file mode 100644 index 1625cb24878852681c693cc47a892a63d7f46ac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2648 zcmb_d&u<%55T4!j+D_cqj$KMi0r>zFgtFTd4sDTABM5au)dNxxm&#q+>%{GP9eLMj zQYciUMMOD3BqVZx6CfePFL6QY0Y&1#ztDex1GjLC#KFw$&Lr!XAUH76+nMisGjHCG zXV&k{UU^N|G!W5X1`d$00Nd#UyBe8QD4^#;ZR7Xa#+|*|Z?n5Z*VgasLE+vLWNyyx z)i$fy+6L*_-P-z&hW73s4~N4c5!ZgzCbg&YWz)zPA3dF))Jm8{w~#EQt0#^8#oSA| zGpFXtmrel~Cg@Dfl>t&OjzIGS%$4H+fb>&fBvB*{*Gf3z{642fxq!q5?)6ln8W7J2L(zli)GhWWFDf7<@cSR?#Sqk^TagQG&?+hU{_{qBt{^i9!|{13w&8nx5k?R#x18(CPV= z>2uauYkF$>!XVmx0fK(h4nn7S({6|L$Ot;OU8@PU-wy1hUe^t5r*)&}t=X^knuD(E zhk?C32$t%>EoT{$LE!Z;)4&fpi@w{cbo>zLtU4-60Dc3A^W9Zs;#|Nvp#$*W?t7fx z9YwqS2575A?ewus_GA1#9!HKA36&jQ&KEz>Uztd+p##DPxKcoc(KPL^`~)fb8F6X* zH2`}M^lh)xusv_3J2ibSvZD&xapmle-}DA8H&Hjsf{`*{?eNebY_;6BwM5OZUoM0O z=7cdMV=)SvnHs-u>g#6id$W|DH^=79RQh#O|JfYBX6osAUB|16`(b?_sTBM(UoMHiNJaR^Rm;cJBD?9$0=abgj!*7pCH|w`i8?POF7qpv93%8Hx2ezRQHWRB!j4 zt~=t4V`X8!&}pDv>yrLIgzA&*Q#o^&n@;K}ygG^n+#pW+Ui_+T$Xp0t6oWOzs%O&H zySy*`#PE^8;X{?Cw8Ye#-}d8oc7fI@LJBWnJ?0iKx&=l}o! diff --git a/obj/utils/is_sorted.o b/obj/utils/is_sorted.o deleted file mode 100644 index 0905af1f56f617ec910fa5941f57c74eecdc4489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2872 zcmbtWO>7%Q6n?YoS+C>9cH$6PQdK^*6p*@Zpb{-DB~@{;O#opC2P9;zoptQ8UPs<_ znt)IXAr-+$G#5Bfi5?K-fW!qPq+TK+RC+)hkPt^M(BuYZDuwrUXB>NL2_&Ap^WOKp zpP79-GxFu!>;;7}kiy_B>>$&ZG_qpxq zt^DeW4)5jeB;TFHaCC2@7d`oIK|jrs*SFC3e(ugDORjMY*clU1`Ra7YullK$4a^(YX7;NI3OahAkbdd_fW|=)R3QxzJuv|FNuatx)mRb% zz(|_y%@iNS2?}WnIEjt!ADp|CG)aBfHzh{6uXh=_fHgZ?=&DC)!rsg#)Y=={Q~|Q?*TJA+uz)-A2pFOh0NIH>QtGpX&JD$G~k@vmLKtyV-_Yc3W-F znm4MDb!u+5-fCKI)||iCvRATCx2m0{<#=v(vE$au?j>^(8jc6KQt5>fTsSxTQVw1& z&E>!?S6VIGG99RSWluJ6;8@EZ1_#)ax`}Q1ZwtqFoxq2Ly-@+o&hVJ_EKh5{@W~pVD)NlM zj}-Z#qH4dx6?KB#w|N31qeZT01s;8sYuYugY71Ps$yrC?xPDoAs9r@j0)OoebE?o= z)qq;DF~oMB{z+{cnMstUwz%I5t6=JZ{7X$1vc>0|kO zNQmzpHMAcf5=F+J2_PI2n!45h)>*;J_)7vm9^z{PKN;d}fzOBdw!p;@UlI64p~LGb zhvMHBxEbR8+XA^aL;TkQcSHOK0^bPnUkdz1i2qFBuR{EFfp3QRPX*2hO+D`K^NQfZ z?+eDfRp~60%}S+hErH?D)zEi)7}Zvj?j9NEdTlV;mTii>hEr>S;j}!HiXOJJ3|A)vw`Y-u8ksk_!(P1BT zNG$DpoPV+ZEKseK$UjM-PvrYc%0pvV|2D;jkbR>5#qg2&lCL8tdx2(8@?!pg;X{)fIetBKN-}X#FJN`9DT3+&hZPh(&D@K%qQZQh5G< E0GmoBB>(^b diff --git a/push_swap b/push_swap deleted file mode 100755 index 95fa249d483647c252aaa3630db68e6459fd6c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48696 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 diff --git a/src/algo/algo.c b/src/algo/algo.c index b07fd49..56b1f55 100644 --- a/src/algo/algo.c +++ b/src/algo/algo.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/21 17:29:26 by adjoly #+# #+# */ -/* Updated: 2024/03/11 16:06:26 by adjoly ### ########.fr */ +/* Updated: 2024/03/12 15:37:38 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -49,9 +49,13 @@ void ft_algo(t_stack **stack_a, t_stack **stack_b) } if (ft_stacksize(*stack_a) == 3) { + sort_three(stack_a); + return ; } if (ft_stacksize(*stack_a) == 5) { + sort_five(stack_a, stack_b); + return ; } send_to_stack_b(stack_a, stack_b); while_insert(stack_a, stack_b); diff --git a/src/algo/insertion.c b/src/algo/insertion.c index fb0f5e1..304d439 100644 --- a/src/algo/insertion.c +++ b/src/algo/insertion.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/23 14:49:14 by adjoly #+# #+# */ -/* Updated: 2024/03/11 16:03:14 by adjoly ### ########.fr */ +/* Updated: 2024/03/12 14:42:06 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,8 +14,6 @@ void prepare_to_send_a(t_stack **stack_b, size_t lowest_cost_b) { - size_t i; - if (lowest_cost_b < (ft_stacksize(*stack_b) / 2)) { while (stack_b && *stack_b && lowest_cost_b > 0) @@ -26,7 +24,6 @@ void prepare_to_send_a(t_stack **stack_b, size_t lowest_cost_b) } else { - i = 0; while (stack_b && *stack_b && lowest_cost_b < ft_stacksize(*stack_b)) { ft_reverserotate_b(stack_b); diff --git a/src/algo/small_mouv.c b/src/algo/small_mouv.c index 09e138e..14fa0d1 100644 --- a/src/algo/small_mouv.c +++ b/src/algo/small_mouv.c @@ -6,16 +6,58 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/11 16:12:47 by adjoly #+# #+# */ -/* Updated: 2024/03/11 16:24:11 by adjoly ### ########.fr */ +/* Updated: 2024/03/12 17:20:50 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #include "../push_swap.h" +#include -void sort_three(t_stack **stack_a) +void sort_three(t_stack **stack_a) { - if ((*stack_a)->nb > (*stack_a)->next->nb) - ft_swap_a(*stack_a); if (get_stack_max(stack_a) == 2) + ft_swap_a(*stack_a); + else if (get_stack_max(stack_a) == 2 || get_stack_max(stack_a) == 0) + ft_rotatestack_a(stack_a); + else if (get_stack_max(stack_a) == 1) ft_reverserotate_a(stack_a); + if (ft_is_sort(stack_a) == FALSE) + sort_three(stack_a); +} + +void push_min_to_b(t_stack **stack_a, t_stack **stack_b) +{ + size_t i_min; + size_t i; + + i_min = get_stack_min(stack_a); + if (i_min < (ft_stacksize(*stack_a) / 2)) + { + while (i_min > 0) + { + ft_rotatestack_a(stack_a); + i_min--; + } + } + else + { + i = ft_stacksize(*stack_a); + while (i_min < i) + { + ft_reverserotate_a(stack_a); + i_min++; + } + } + ft_push_b(stack_a, stack_b); +} + +void sort_five(t_stack **stack_a, t_stack **stack_b) +{ + push_min_to_b(stack_a, stack_b); + push_min_to_b(stack_a, stack_b); + sort_three(stack_a); + ft_push_a(stack_a, stack_b); + ft_push_a(stack_a, stack_b); + if (ft_is_sort(stack_a) == FALSE) + ft_swap_a(*stack_a); } diff --git a/src/check_error.c b/src/check_error.c deleted file mode 100644 index 381d78b..0000000 --- a/src/check_error.c +++ /dev/null @@ -1,60 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* check_error.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: adjoly +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/02/15 13:45:25 by adjoly #+# #+# */ -/* Updated: 2024/03/11 15:56:15 by adjoly ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "push_swap.h" - -void ft_check_args_format(char **av) -{ - char **tmp; - char *tmp_av; - - tmp = av; - tmp++; - while (*tmp) - { - tmp_av = *tmp; - while (*tmp_av) - { - if (!ft_isdigit(*tmp_av) && *tmp_av != 32 \ - && *tmp_av != '-' && *tmp_av != '+') - { - ft_putendl_fd("Error", STDERR_FILENO); - exit(EXIT_SUCCESS); - } - tmp_av++; - } - tmp++; - } -} - -void ft_check_double(t_stack **stack) -{ - t_stack *index; - t_stack *tmp; - - index = *stack; - while (index) - { - tmp = index->next; - while (tmp) - { - if (index->nb == tmp->nb) - { - ft_stackclear(stack); - ft_putendl_fd("Error", STDERR_FILENO); - exit(EXIT_FAILURE); - } - tmp = tmp->next; - } - index = index->next; - } -} diff --git a/src/main.c b/src/main.c index 9c2f5c0..478955f 100644 --- a/src/main.c +++ b/src/main.c @@ -6,70 +6,78 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/04 12:14:22 by adjoly #+# #+# */ -/* Updated: 2024/03/08 14:17:09 by adjoly ### ########.fr */ +/* Updated: 2024/03/13 14:44:42 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" -void ft_check_args(char **av) +void check_invalid_char(char **av) { char **tmp; - char *tmp_av; + char *tmp_args; tmp = av; tmp++; while (*tmp) { - tmp_av = *tmp; - while (*tmp_av) + tmp_args = *tmp; + while (*tmp_args) { - if ((*tmp_av == '+' || *tmp_av == '-')) - { - if (!ft_isdigit(*tmp_av + 1)) - { - ft_putendl_fd("Error", STDERR_FILENO); - exit(EXIT_FAILURE); - } - else - { - while (!*tmp_av && ft_isdigit(*tmp_av)) - tmp_av++; - } - } - tmp_av++; + if (!ft_isdigit(*tmp_args) && *tmp_args != '-' && *tmp_args != '+' && *tmp_args != 32) + ft_senderror(); + tmp_args++; } tmp++; } } + +void check_double(t_stack **stack) +{ + t_stack *tmp; + t_stack *check_dup; + + tmp = *stack; + while (tmp) + { + check_dup = tmp->next; + while (check_dup) + { + if (check_dup->nb == tmp->nb) + { + ft_stackclear(stack); + ft_senderror(); + } + check_dup = check_dup->next; + } + tmp = tmp->next; + } +} + int main(int ac, char **av) { t_stack *stack_a; t_stack *stack_b; if (ac < 2) - { - ft_putendl_fd("Error", STDERR_FILENO); - exit(EXIT_FAILURE); - } - ft_check_args_format(av); - ft_check_args(av); + return (EXIT_SUCCESS); + check_invalid_char(av); stack_b = NULL; stack_a = ft_parsing(av); if (ft_stacksize(stack_a) <= 1) { ft_stackclear(&stack_a); - exit(EXIT_SUCCESS); + return (EXIT_SUCCESS); } if (ft_is_sort(&stack_a) == TRUE) { ft_stackclear(&stack_a); - exit(EXIT_SUCCESS); + return (EXIT_SUCCESS); } - ft_check_double(&stack_a); + check_double(&stack_a); ft_algo(&stack_a, &stack_b); ft_stackclear(&stack_a); ft_stackclear(&stack_b); - return (0); + return (EXIT_SUCCESS); } diff --git a/src/mouv b/src/mouv index caebc11..d24d848 100644 --- a/src/mouv +++ b/src/mouv @@ -1,8 +1,8 @@ -1 2 3 nope -1 3 2 sa ra +1 2 3 +3 2 1 ra ra -3 2 1 sa rra -3 1 2 ra - -2 1 3 sa 2 3 1 rra +1 3 2 rra sa + +3 1 2 ra +2 1 3 sa diff --git a/src/parsing.c b/src/parsing.c index e4a6edc..f8e87e6 100644 --- a/src/parsing.c +++ b/src/parsing.c @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/04 12:05:43 by adjoly #+# #+# */ -/* Updated: 2024/03/11 15:58:28 by adjoly ### ########.fr */ +/* Updated: 2024/03/13 13:05:17 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/push_swap.h b/src/push_swap.h index 744ab00..abc85be 100644 --- a/src/push_swap.h +++ b/src/push_swap.h @@ -6,7 +6,7 @@ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/04 12:18:29 by adjoly #+# #+# */ -/* Updated: 2024/03/11 16:07:50 by adjoly ### ########.fr */ +/* Updated: 2024/03/13 14:35:19 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ @@ -55,15 +55,15 @@ void while_insert(t_stack **stack_a, t_stack **stack_b); size_t get_lowest_cost(t_stack **stack_a, t_stack **stack_b); t_boolean ft_is_sort(t_stack **stack); int find_q_one(t_stack **stack); +void sort_three(t_stack **stack_a); +void sort_five(t_stack **stack_a, t_stack **stack_b); // get_min_max size_t get_stack_max(t_stack **stack); size_t get_stack_min(t_stack **stack); // error checkin -void ft_check_args_format(char **av); t_stack *ft_parsing(char **av); -void ft_check_double(t_stack **stack); void ft_print_stack(t_stack *stack); // utils