├── Push_swap.pdf ├── README.md └── push_swap ├── .gitignore ├── Makefile ├── inc └── push_swap.h ├── libft ├── Makefile ├── inc │ ├── ft_printf.h │ ├── get_next_line.h │ └── libft.h └── src │ ├── ft_is │ ├── ft_isalnum.c │ ├── ft_isalpha.c │ ├── ft_isascii.c │ ├── ft_isdigit.c │ └── ft_isprint.c │ ├── ft_lst │ ├── ft_lstadd_back.c │ ├── ft_lstadd_front.c │ ├── ft_lstclear.c │ ├── ft_lstdelone.c │ ├── ft_lstiter.c │ ├── ft_lstlast.c │ ├── ft_lstmap.c │ ├── ft_lstnew.c │ └── ft_lstsize.c │ ├── ft_mem │ ├── ft_bzero.c │ ├── ft_calloc.c │ ├── ft_memchr.c │ ├── ft_memcmp.c │ ├── ft_memcpy.c │ ├── ft_memmove.c │ └── ft_memset.c │ ├── ft_printf │ ├── ft_handle_char.c │ ├── ft_handle_hex.c │ ├── ft_handle_int.c │ ├── ft_handle_percent.c │ ├── ft_handle_pointer.c │ ├── ft_handle_string.c │ ├── ft_handle_unsigned.c │ ├── ft_printf.c │ └── ft_printf_utils.c │ ├── ft_put │ ├── ft_putchar_fd.c │ ├── ft_putendl_fd.c │ ├── ft_putnbr_fd.c │ └── ft_putstr_fd.c │ ├── ft_str │ ├── ft_split.c │ ├── ft_strchr.c │ ├── ft_strdup.c │ ├── ft_striteri.c │ ├── ft_strjoin.c │ ├── ft_strlcat.c │ ├── ft_strlcpy.c │ ├── ft_strlen.c │ ├── ft_strmapi.c │ ├── ft_strncmp.c │ ├── ft_strncpy.c │ ├── ft_strnstr.c │ ├── ft_strrchr.c │ ├── ft_strtrim.c │ └── ft_substr.c │ ├── ft_to │ ├── ft_atoi.c │ ├── ft_itoa.c │ ├── ft_tolower.c │ └── ft_toupper.c │ └── get_next_line │ └── get_next_line.c ├── push_swap └── srcs ├── commands ├── push.c ├── rev_rotate.c ├── rotate.c ├── sort_stacks.c ├── sort_three.c └── swap.c └── push_swap ├── handle_errors.c ├── init_a_to_b.c ├── init_b_to_a.c ├── push_swap.c ├── split.c ├── stack_init.c └── stack_utils.c /Push_swap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/Push_swap.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/README.md -------------------------------------------------------------------------------- /push_swap/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/.gitignore -------------------------------------------------------------------------------- /push_swap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/Makefile -------------------------------------------------------------------------------- /push_swap/inc/push_swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/inc/push_swap.h -------------------------------------------------------------------------------- /push_swap/libft/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/Makefile -------------------------------------------------------------------------------- /push_swap/libft/inc/ft_printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/inc/ft_printf.h -------------------------------------------------------------------------------- /push_swap/libft/inc/get_next_line.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/inc/get_next_line.h -------------------------------------------------------------------------------- /push_swap/libft/inc/libft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/inc/libft.h -------------------------------------------------------------------------------- /push_swap/libft/src/ft_is/ft_isalnum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_is/ft_isalnum.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_is/ft_isalpha.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_is/ft_isalpha.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_is/ft_isascii.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_is/ft_isascii.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_is/ft_isdigit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_is/ft_isdigit.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_is/ft_isprint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_is/ft_isprint.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstadd_back.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstadd_back.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstadd_front.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstadd_front.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstclear.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstclear.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstdelone.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstdelone.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstiter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstiter.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstlast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstlast.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstmap.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstnew.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstnew.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_lst/ft_lstsize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_lst/ft_lstsize.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_mem/ft_bzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_mem/ft_bzero.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_mem/ft_calloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_mem/ft_calloc.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_mem/ft_memchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_mem/ft_memchr.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_mem/ft_memcmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_mem/ft_memcmp.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_mem/ft_memcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_mem/ft_memcpy.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_mem/ft_memmove.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_mem/ft_memmove.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_mem/ft_memset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_mem/ft_memset.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_handle_char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_handle_char.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_handle_hex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_handle_hex.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_handle_int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_handle_int.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_handle_percent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_handle_percent.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_handle_pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_handle_pointer.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_handle_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_handle_string.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_handle_unsigned.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_handle_unsigned.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_printf.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_printf/ft_printf_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_printf/ft_printf_utils.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_put/ft_putchar_fd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_put/ft_putchar_fd.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_put/ft_putendl_fd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_put/ft_putendl_fd.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_put/ft_putnbr_fd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_put/ft_putnbr_fd.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_put/ft_putstr_fd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_put/ft_putstr_fd.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_split.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_split.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strchr.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strdup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strdup.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_striteri.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_striteri.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strjoin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strjoin.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strlcat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strlcat.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strlcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strlcpy.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strlen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strlen.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strmapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strmapi.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strncmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strncmp.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strncpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strncpy.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strnstr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strnstr.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strrchr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strrchr.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_strtrim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_strtrim.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_str/ft_substr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_str/ft_substr.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_to/ft_atoi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_to/ft_atoi.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_to/ft_itoa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_to/ft_itoa.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_to/ft_tolower.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_to/ft_tolower.c -------------------------------------------------------------------------------- /push_swap/libft/src/ft_to/ft_toupper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/ft_to/ft_toupper.c -------------------------------------------------------------------------------- /push_swap/libft/src/get_next_line/get_next_line.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/libft/src/get_next_line/get_next_line.c -------------------------------------------------------------------------------- /push_swap/push_swap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/push_swap -------------------------------------------------------------------------------- /push_swap/srcs/commands/push.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/commands/push.c -------------------------------------------------------------------------------- /push_swap/srcs/commands/rev_rotate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/commands/rev_rotate.c -------------------------------------------------------------------------------- /push_swap/srcs/commands/rotate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/commands/rotate.c -------------------------------------------------------------------------------- /push_swap/srcs/commands/sort_stacks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/commands/sort_stacks.c -------------------------------------------------------------------------------- /push_swap/srcs/commands/sort_three.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/commands/sort_three.c -------------------------------------------------------------------------------- /push_swap/srcs/commands/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/commands/swap.c -------------------------------------------------------------------------------- /push_swap/srcs/push_swap/handle_errors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/push_swap/handle_errors.c -------------------------------------------------------------------------------- /push_swap/srcs/push_swap/init_a_to_b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/push_swap/init_a_to_b.c -------------------------------------------------------------------------------- /push_swap/srcs/push_swap/init_b_to_a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/push_swap/init_b_to_a.c -------------------------------------------------------------------------------- /push_swap/srcs/push_swap/push_swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/push_swap/push_swap.c -------------------------------------------------------------------------------- /push_swap/srcs/push_swap/split.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/push_swap/split.c -------------------------------------------------------------------------------- /push_swap/srcs/push_swap/stack_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/push_swap/stack_init.c -------------------------------------------------------------------------------- /push_swap/srcs/push_swap/stack_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thuggonaut/42IC_Ring02_Push_swap/HEAD/push_swap/srcs/push_swap/stack_utils.c --------------------------------------------------------------------------------