├── C00 ├── ex00 │ └── ft_putchar.c ├── ex01 │ └── ft_print_alphabet.c ├── ex02 │ └── ft_print_reverse_alphabet.c ├── ex03 │ └── ft_print_numbers.c ├── ex04 │ └── ft_is_negative.c ├── ex05 │ └── ft_print_comb.c └── ex06 │ └── ft_print_comb2.c ├── C01 ├── ex00 │ └── ft_ft.c ├── ex01 │ └── ft_ultimate_ft.c ├── ex02 │ └── ft_swap.c ├── ex03 │ └── ft_div_mod.c ├── ex04 │ └── ft_ultimate_div_mod.c ├── ex05 │ └── ft_putstr.c ├── ex06 │ └── ft_strlen.c └── ex07 │ └── ft_rev_int_tab.c ├── C02 ├── ex00 │ └── ft_strcpy.c ├── ex01 │ └── ft_strncpy.c ├── ex02 │ └── ft_str_is_alpha.c ├── ex03 │ └── ft_str_is_numeric.c ├── ex04 │ └── ft_str_is_lowercase.c ├── ex05 │ └── ft_str_is_uppercase.c ├── ex06 │ └── ft_str_is_printable.c ├── ex07 │ └── ft_strupcase.c ├── ex08 │ └── ft_strlowcase.c ├── ex09 │ └── ft_strcapitalize.c └── ex10 │ └── ft_strlcpy.c ├── C03 ├── ex00 │ └── ft_strcmp.c ├── ex01 │ └── ft_strncmp.c ├── ex02 │ └── ft_strcat.c ├── ex03 │ └── ft_strncat.c └── ex04 │ └── ft_strstr.c ├── C04 ├── ex00 │ └── ft_strlen.c ├── ex01 │ └── ft_putstr.c ├── ex02 │ └── ft_putnbr.c └── ex03 │ └── ft_atoi.c ├── C05 ├── ex00 │ └── ft_iterative_factorial.c ├── ex01 │ └── ft_recursive_factorial.c ├── ex02 │ └── ft_iterative_power.c ├── ex03 │ └── ft_recursive_power.c ├── ex04 │ └── ft_fibonacci.c ├── ex05 │ └── ft_sqrt.c ├── ex06 │ └── ft_is_prime.c └── ex07 │ └── ft_find_next_prime.c ├── C06 ├── ex00 │ └── ft_print_program_name.c ├── ex01 │ └── ft_print_params.c ├── ex02 │ └── ft_rev_params.c └── ex03 │ └── ft_sort_params.c ├── C07 ├── ex00 │ └── ft_strdup.c ├── ex01 │ └── ft_range.c ├── ex02 │ └── ft_ultimate_range.c └── ex03 │ └── ft_strjoin.c ├── README.md ├── Rush00 └── ex00 │ ├── ft_putchar.c │ ├── main.c │ ├── rush01.c │ └── rush04.c ├── Shell00 ├── ex00 │ └── z ├── ex01 │ ├── testShell00 │ └── testShell00.tar ├── ex02 │ ├── exo2.tar │ └── exo2 │ │ ├── test1 │ │ ├── test3 │ │ ├── test4 │ │ └── test5 ├── ex03 │ └── id_rsa_pub ├── ex04 │ └── midLS ├── ex05 │ └── git_commit.sh ├── ex06 │ └── git_ignore.sh ├── ex07 │ └── b ├── ex08 │ └── clean └── ex09 │ └── ft_magic.sh └── Shell01 ├── ex01 └── print_groups.sh ├── ex02 └── find_sh.sh ├── ex03 └── count_files.sh ├── ex04 └── MAC.sh ├── ex05 └── "\?$*'MaRViN'*$?\" └── ex06 └── skip.sh /C00/ex00/ft_putchar.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_putchar.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/08/25 01:12:10 by muyavuz #+# #+# */ 9 | /* Updated: 2022/08/25 01:19:51 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_putchar(char c) 16 | { 17 | write(1, &c, 2); 18 | } 19 | -------------------------------------------------------------------------------- /C00/ex01/ft_print_alphabet.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_print_alphabet.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2019/07/05 09:54:41 by muyavuz #+# #+# */ 9 | /* Updated: 2022/08/25 01:19:55 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_print_alphabet(void) 16 | { 17 | char letter; 18 | 19 | letter = 'a'; 20 | while (letter <= 'z') 21 | { 22 | write(1, &letter, 1); 23 | letter++; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /C00/ex02/ft_print_reverse_alphabet.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_print_reverse_alphabet.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2019/07/05 10:43:47 by muyavuz #+# #+# */ 9 | /* Updated: 2022/08/25 01:19:56 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_print_reverse_alphabet(void) 16 | { 17 | char letter; 18 | 19 | letter = 'z'; 20 | while (letter >= 'a') 21 | { 22 | write(1, &letter, 1); 23 | letter--; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /C00/ex03/ft_print_numbers.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_print_numbers.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/08/25 01:16:47 by muyavuz #+# #+# */ 9 | /* Updated: 2022/08/25 01:17:39 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_print_numbers(void) 16 | { 17 | char number; 18 | 19 | number = '0'; 20 | while (number <= '9') 21 | { 22 | write(1, &number, 1); 23 | number++; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /C00/ex04/ft_is_negative.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_is_negative.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2019/07/05 11:38:29 by muyavuz #+# #+# */ 9 | /* Updated: 2022/08/25 01:19:53 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_is_negative(int n) 16 | { 17 | char negative; 18 | char positive; 19 | 20 | negative = 'N'; 21 | positive = 'P'; 22 | if (n < 0) 23 | { 24 | write(1, &negative, 1); 25 | } 26 | else 27 | { 28 | write(1, &positive, 1); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /C00/ex05/ft_print_comb.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_print_comb.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2019/07/05 13:29:15 by muyavuz #+# #+# */ 9 | /* Updated: 2022/08/25 01:19:54 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_print_comb(void) 16 | { 17 | int i; 18 | int j; 19 | int k; 20 | 21 | i = '0'; 22 | while (i <= '7') 23 | { 24 | j = i; 25 | while (++j <= '8') 26 | { 27 | k = j + 1; 28 | while (k <= '9') 29 | { 30 | write(1, &i, 1); 31 | write(1, &j, 1); 32 | write(1, &k, 1); 33 | if (i != '7' || j != '8' || k != '9') 34 | { 35 | write(1, ", ", 2); 36 | } 37 | k++; 38 | } 39 | } 40 | i++; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /C00/ex06/ft_print_comb2.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_print_comb2.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2019/07/05 14:26:06 by muyavuz #+# #+# */ 9 | /* Updated: 2022/08/25 01:19:52 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_putchar(char a) 16 | { 17 | write(1, &a, 1); 18 | } 19 | 20 | void ft_print_comb2(void) 21 | { 22 | int a; 23 | int b; 24 | 25 | a = -1; 26 | while (a++ < 98) 27 | { 28 | b = a; 29 | while (b++ < 99) 30 | { 31 | ft_putchar((a / 10) + '0'); 32 | ft_putchar((a % 10) + '0'); 33 | ft_putchar(' '); 34 | ft_putchar((b / 10) + '0'); 35 | ft_putchar((b % 10) + '0'); 36 | if (a != 98) 37 | { 38 | ft_putchar(','); 39 | ft_putchar(' '); 40 | } 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /C01/ex00/ft_ft.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void ft_ft(int *nbr) 4 | { 5 | *nbr = 42; 6 | } 7 | 8 | int main() 9 | { 10 | int *nbr; 11 | int number; 12 | 13 | nbr = &number; 14 | ft_ft(nbr); 15 | printf("%d", number); 16 | } 17 | -------------------------------------------------------------------------------- /C01/ex01/ft_ultimate_ft.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | void ft_ultimate_ft(int *********nbr) 5 | { 6 | *********nbr = 42; 7 | } 8 | 9 | int main() 10 | { 11 | int n; 12 | int *nbr8; 13 | int **nbr7; 14 | int ***nbr6; 15 | int ****nbr5; 16 | int *****nbr4; 17 | int ******nbr3; 18 | int *******nbr2; 19 | int ********nbr1; 20 | int *********nbr; 21 | 22 | nbr8 = &n; 23 | nbr7 = &nbr8; 24 | nbr6 = &nbr7; 25 | nbr5 = &nbr6; 26 | nbr4 = &nbr5; 27 | nbr3 = &nbr4; 28 | nbr2 = &nbr3; 29 | nbr1 = &nbr2; 30 | nbr = &nbr1; 31 | 32 | ft_ultimate_ft(nbr); 33 | printf("%d", n); 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /C01/ex02/ft_swap.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | void ft_swap(int *a, int *b) 6 | { 7 | int c; 8 | 9 | c = *a; 10 | *a = *b; 11 | *b = c; 12 | } 13 | 14 | int main() 15 | { 16 | int a; 17 | int b; 18 | 19 | a = 10; 20 | b = 5; 21 | 22 | ft_swap(&a, &b); 23 | printf("%d\n", a); 24 | printf("%d", b); 25 | } 26 | -------------------------------------------------------------------------------- /C01/ex03/ft_div_mod.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | void ft_div_mod(int a, int b, int *div, int *mod) 5 | { 6 | if (b != 0) 7 | { 8 | *div = a / b; 9 | *mod = a % b; 10 | } 11 | } 12 | 13 | int main() 14 | { 15 | int a; 16 | int b; 17 | int div; 18 | int mod; 19 | 20 | a = 10; 21 | b = 5; 22 | ft_div_mod(a, b, &div, &mod); 23 | printf("%d\n", div); 24 | printf("%d", mod); 25 | } 26 | -------------------------------------------------------------------------------- /C01/ex04/ft_ultimate_div_mod.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include 4 | 5 | void ft_ultimate_div_mod(int *a, int *b) 6 | { 7 | int div; 8 | int mod; 9 | 10 | div = *a / *b; 11 | mod = *a % *b; 12 | *a = div; 13 | *b = mod; 14 | } 15 | 16 | int main() 17 | { 18 | int a; 19 | int b; 20 | 21 | a = 5; 22 | b = 2; 23 | ft_ultimate_div_mod(&a, &b); 24 | printf("%d, %d", a, b); 25 | } 26 | -------------------------------------------------------------------------------- /C01/ex05/ft_putstr.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | void ft_putstr(char *str) 5 | { 6 | int i; 7 | 8 | i = 0; 9 | while (str[i] != '\0') 10 | { 11 | write (1, &str[i], 1); 12 | i++; 13 | } 14 | } 15 | 16 | int main() 17 | { 18 | char *c = "Hello"; 19 | ft_putstr(c); 20 | } 21 | -------------------------------------------------------------------------------- /C01/ex06/ft_strlen.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | int ft_strlen(char *str) 5 | { 6 | int i; 7 | 8 | i = 0; 9 | while (str[i]) 10 | i++; 11 | return (i); 12 | } 13 | 14 | int main() 15 | { 16 | char *c = "Hello"; 17 | printf("%d", ft_strlen(c)); 18 | } 19 | -------------------------------------------------------------------------------- /C01/ex07/ft_rev_int_tab.c: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | void ft_rev_int_tab(int *tab, int size) 5 | { 6 | int i; 7 | int swap; 8 | 9 | i = 0; 10 | while (i < (size / 2)) 11 | { 12 | swap = tab[i]; 13 | tab [i] = tab [size - 1 - i]; 14 | tab [size - 1 - i] = swap; 15 | i++; 16 | } 17 | } 18 | 19 | int main() 20 | { 21 | int tab[6] = {0, 1, 2, 3, 4, 5}; 22 | int size = 6; 23 | 24 | ft_rev_int_tab(tab, size); 25 | printf("%d, %d, %d, %d, %d, %d", tab[0], tab[1], tab[2], tab[3], tab[4], tab[5]); 26 | return (0); 27 | } 28 | -------------------------------------------------------------------------------- /C02/ex00/ft_strcpy.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strcpy.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/02 21:01:39 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 13:43:28 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strcpy(char *dest, char *src) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (src[i] != '\0') 19 | { 20 | dest[i] = src[i]; 21 | i++; 22 | } 23 | dest[i] = '\0'; 24 | return (dest); 25 | } 26 | /* 27 | int main(void) 28 | { 29 | char *src = "muyavuz"; 30 | char dest[8]; 31 | ft_strcpy(dest, src); 32 | printf("%s", src); 33 | }*/ 34 | -------------------------------------------------------------------------------- /C02/ex01/ft_strncpy.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strncpy.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 00:02:07 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 21:13:01 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strncpy(char *dest, char *src, unsigned int n) 14 | { 15 | unsigned int count; 16 | 17 | count = 0; 18 | while (src[count] != '\0' && count < n) 19 | { 20 | dest[count] = src[count]; 21 | count++; 22 | } 23 | while (count < n) 24 | { 25 | dest[count] = '\0'; 26 | count++; 27 | } 28 | return (dest); 29 | } 30 | /* 31 | int main(void) 32 | { 33 | char *src = "brownies"; 34 | char dest[5]; 35 | int n = 5; 36 | ft_strncpy(dest, src, n); 37 | printf("%s", dest); 38 | }*/ 39 | -------------------------------------------------------------------------------- /C02/ex02/ft_str_is_alpha.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_str_is_alpha.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 00:05:40 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 10:07:01 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_str_is_alpha(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | if (str[i] == '\0' ) 19 | { 20 | return (1); 21 | } 22 | while (str[i] != '\0') 23 | { 24 | if ((str[i] >= 'A' && str [i] <= 'Z') 25 | || (str [i] >= 'a' && str [i] <= 'z')) 26 | i++; 27 | else 28 | return (0); 29 | } 30 | return (1); 31 | } 32 | /* 33 | int main() 34 | { 35 | printf("%d", ft_str_is_alpha("abcdefghijkl")); 36 | printf("\n%d", ft_str_is_alpha("abc1defghijkl")); 37 | printf("\n%d", ft_str_is_alpha("-_134556efghij67")); 38 | } */ 39 | -------------------------------------------------------------------------------- /C02/ex03/ft_str_is_numeric.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_str_is_numeric.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 00:17:24 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 01:49:24 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_str_is_numeric(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (str[i] != '\0') 19 | { 20 | if (!(str[i] >= 48 && str [i] <= 57)) 21 | { 22 | return (0); 23 | } 24 | i++; 25 | } 26 | return (1); 27 | } 28 | /* 29 | int main () 30 | { 31 | printf("%d", ft_str_is_numeric("01948987493")); 32 | printf("\n%d", ft_str_is_numeric("0484882j8995489")); 33 | printf("\n%d", ft_str_is_numeric("-_jsdsdc67sdlkc,")); 34 | } */ 35 | -------------------------------------------------------------------------------- /C02/ex04/ft_str_is_lowercase.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_str_is_lowercase.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 01:26:03 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 01:49:37 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_str_is_lowercase(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (str[i] != '\0') 19 | { 20 | if (!(str[i] >= 'a' && str[i] <= 'z')) 21 | { 22 | return (0); 23 | } 24 | i++; 25 | } 26 | return (1); 27 | } 28 | /* 29 | int main() 30 | { 31 | printf("%d", ft_str_is_lowercase("abcdefghijkl")); 32 | printf("\n%d", ft_str_is_lowercase("abcAdefghijkl")); 33 | printf("\n%d", ft_str_is_lowercase("-_134556efSghij67")); 34 | } */ 35 | -------------------------------------------------------------------------------- /C02/ex05/ft_str_is_uppercase.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_str_is_uppercase.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 01:28:00 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 01:49:48 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_str_is_uppercase(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (str[i] != '\0') 19 | { 20 | if (!(str[i] >= 'A' && str[i] <= 'Z')) 21 | { 22 | return (0); 23 | } 24 | i++; 25 | } 26 | return (1); 27 | } 28 | /* 29 | int main() 30 | { 31 | printf("%d", ft_str_is_uppercase("ABCDEFGH")); 32 | printf("\n%d", ft_str_is_uppercase("ABCDEFGHaI")); 33 | printf("\n%d", ft_str_is_uppercase("-_134556ABCDEFGaH67")); 34 | } */ 35 | -------------------------------------------------------------------------------- /C02/ex06/ft_str_is_printable.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_str_is_printable.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 01:42:36 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 17:02:41 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_str_is_printable(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (str[i]) 19 | { 20 | if (!((str[i] >= 32) && (str[i] <= 126))) 21 | return (0); 22 | i++; 23 | } 24 | return (1); 25 | } 26 | /* 27 | int main() 28 | { 29 | printf("%d", ft_str_is_printable("ABDELKFSCO?I340990%")); 30 | printf("\n%d", ft_str_is_printable("\n\t\v\f")); 31 | } */ 32 | -------------------------------------------------------------------------------- /C02/ex07/ft_strupcase.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strupcase.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 01:50:48 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 17:04:12 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strupcase(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (str[i]) 19 | { 20 | if ((str[i] >= 'a') && (str[i] <= 'z')) 21 | { 22 | str[i] = ((str[i] - 'a') + 'A'); 23 | } 24 | i++; 25 | } 26 | return (str); 27 | } 28 | /* 29 | int main() 30 | { 31 | char str[] = "abcdefghj"; 32 | printf("%s", ft_strupcase(str)); 33 | } */ 34 | -------------------------------------------------------------------------------- /C02/ex08/ft_strlowcase.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strlowcase.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 01:52:06 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 01:52:22 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strlowcase(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (str[i] != '\0') 19 | { 20 | if (str[i] >= 'A' && str[i] <= 'Z') 21 | { 22 | str[i] += 32; 23 | } 24 | i++; 25 | } 26 | return (str); 27 | } 28 | /* 29 | int main() 30 | { 31 | char str[] = "ABCDEFGH"; 32 | printf("%s", ft_strlowcase(str)); 33 | } */ 34 | -------------------------------------------------------------------------------- /C02/ex09/ft_strcapitalize.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strcapitalize.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 01:52:46 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 14:07:38 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strlowcase(char *str) 14 | { 15 | int i; 16 | 17 | i = 0; 18 | while (str[i] != '\0') 19 | { 20 | if (str[i] >= 'A' && str[i] <= 'Z') 21 | str[i] += 32; 22 | i++; 23 | } 24 | return (str); 25 | } 26 | 27 | char *ft_strcapitalize(char *str) 28 | { 29 | int i; 30 | int i1; 31 | 32 | i = 0; 33 | i1 = 1; 34 | ft_strlowcase(str); 35 | while (str[i] != '\0') 36 | { 37 | if (str[i] >= 'a' && str[i] <= 'z') 38 | { 39 | if (i1 == 1) 40 | str[i] -= 32; 41 | i1 = 0; 42 | } 43 | else if (str[i] >= '0' && str[i] <= '9') 44 | i1 = 0; 45 | else 46 | i1 = 1; 47 | i++; 48 | } 49 | return (str); 50 | } 51 | /* 52 | int main(void) 53 | { 54 | char str[] = "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un"; 55 | printf("%s\n", ft_strcapitalize(str)); 56 | }*/ 57 | -------------------------------------------------------------------------------- /C02/ex10/ft_strlcpy.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strlcpy.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 02:00:48 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 17:10:02 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | unsigned int ft_strlcpy(char *dest, char *src, unsigned int size) 14 | { 15 | unsigned int k; 16 | unsigned int j; 17 | 18 | k = 0; 19 | j = 0; 20 | while (src[j] != '\0') 21 | { 22 | j++; 23 | } 24 | if (size != 0) 25 | { 26 | while ((src[k] != '\0') && (k < (size - 1))) 27 | { 28 | dest[k] = src[k]; 29 | k++; 30 | } 31 | dest[k] = '\0'; 32 | } 33 | return (j); 34 | } 35 | /* 36 | int main(void) 37 | { 38 | char src[] = "abcdefgh"; 39 | char dest[8]; 40 | int size = 5; 41 | int x; 42 | 43 | x = ft_strlcpy(dest, src, size); 44 | printf("dest: %s\n", dest); 45 | printf("src: %s\n", src); 46 | printf("size: %i\n", x); 47 | } */ 48 | -------------------------------------------------------------------------------- /C03/ex00/ft_strcmp.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strcmp.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/03 20:19:28 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/03 20:20:02 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_strcmp(char *s1, char *s2) 14 | { 15 | unsigned int i; 16 | 17 | i = 0; 18 | while (s1[i] == s2[i] && (s1[i] != '\0' || s2[i] != '\0')) 19 | { 20 | i++; 21 | } 22 | return (s1[i] - s2[i]); 23 | } 24 | /* 25 | int main() 26 | { 27 | printf("%d", ft_strcmp("Hello", "Hello1")); 28 | printf("\n%d", ft_strcmp("Hello", "He")); 29 | printf("\n%d", ft_strcmp("He", "Hello")); 30 | printf("\n%d", ft_strcmp("Hello", "Hello")); 31 | } */ 32 | -------------------------------------------------------------------------------- /C03/ex01/ft_strncmp.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strncmp.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/04 10:08:27 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/04 13:40:46 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_strncmp(char *s1, char *s2, unsigned int n) 14 | { 15 | unsigned int i; 16 | 17 | i = 0; 18 | if (n == 0) 19 | return (0); 20 | while (s1[i] == s2[i] && (i < n -1) && s1[i]) 21 | i++; 22 | return (s1[i] - s2[i]); 23 | } 24 | /*int main(void) 25 | { 26 | char *s1 = "cats and dogs"; 27 | char *s2 = "cats and dogs"; 28 | 29 | char *s3 = "often"; 30 | char *s4 = ""; 31 | 32 | char *s5 = "something"; 33 | char *s6 = "others"; 34 | 35 | printf(" %i\n", ft_strcmp(s1, s2)); 36 | printf(" %i\n", ft_strcmp(s3, s4)); 37 | printf(" %i\n", ft_strcmp(s5, s6)); 38 | 39 | printf(" %i\n", strcmp(s1, s2)); 40 | printf(" %i\n", strcmp(s3, s4)); 41 | printf(" %i\n", strcmp(s5, s6)); 42 | } */ 43 | -------------------------------------------------------------------------------- /C03/ex02/ft_strcat.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strcat.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/04 10:18:34 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/04 10:18:56 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strcat(char *dest, char *src) 14 | { 15 | int i; 16 | int j; 17 | 18 | i = 0; 19 | j = 0; 20 | while (dest[i] != '\0') 21 | i++; 22 | while (src[j] != '\0') 23 | { 24 | dest[i] = src[j]; 25 | i++; 26 | j++; 27 | } 28 | dest[i] = '\0'; 29 | return (dest); 30 | } 31 | /* 32 | int main() 33 | { 34 | char src[] = "Mustafa"; 35 | char dest[] = "Yavuz "; 36 | printf("%s", ft_strcat(dest, src)); 37 | } */ 38 | -------------------------------------------------------------------------------- /C03/ex03/ft_strncat.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strncat.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/04 10:20:51 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/04 10:23:07 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strncat(char *dest, char *src, unsigned int nb) 14 | { 15 | unsigned int i; 16 | unsigned int j; 17 | 18 | i = 0; 19 | j = 0; 20 | while (dest[i] != '\0') 21 | { 22 | i++; 23 | } 24 | while (j < nb && src[j] != '\0') 25 | { 26 | dest[i + j] = src [j]; 27 | j++; 28 | } 29 | dest[i + j] = '\0'; 30 | return (dest); 31 | } 32 | /* 33 | int main() 34 | { 35 | char src[] = "Network"; 36 | char dest[] = "42 "; 37 | printf("%s", ft_strncat(dest, src, 7)); 38 | } */ 39 | -------------------------------------------------------------------------------- /C03/ex04/ft_strstr.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strstr.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/04 10:26:58 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/04 13:36:48 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | char *ft_strstr(char *str, char *to_find) 14 | { 15 | int i; 16 | int j; 17 | 18 | i = 0; 19 | j = 0; 20 | if (to_find[j] == '\0') 21 | return (str); 22 | while (str[i] != '\0') 23 | { 24 | while (str[i + j] == to_find[j] && str[i + j] != '\0') 25 | j++; 26 | if (to_find[j] == '\0') 27 | return (str + i); 28 | i++; 29 | j = 0; 30 | } 31 | return (0); 32 | } 33 | /* 34 | int main() 35 | { 36 | char str[] = "42 havuz Mustafa Yavuz"; 37 | char find[] = "havuz"; 38 | printf("%s", ft_strstr(str, find)); 39 | } */ 40 | -------------------------------------------------------------------------------- /C04/ex00/ft_strlen.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strlen.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 10:37:15 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 10:37:48 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_strlen(char *str) 14 | { 15 | int count; 16 | 17 | count = 0; 18 | while (str[count] != '\0') 19 | { 20 | count++; 21 | } 22 | return (count); 23 | } 24 | /* 25 | int main (void) 26 | { 27 | printf("%i", ft_strlen("854dsjfksdlk")); 28 | } */ 29 | -------------------------------------------------------------------------------- /C04/ex01/ft_putstr.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_putstr.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 10:38:14 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 10:40:12 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_putstr(char *str) 16 | { 17 | int i; 18 | 19 | i = 0; 20 | while (str[i] != '\0') 21 | { 22 | write(1, &str[i], 1); 23 | i++; 24 | } 25 | } 26 | /* 27 | int main() 28 | { 29 | ft_putstr("Selamun aleykum"); 30 | } */ 31 | -------------------------------------------------------------------------------- /C04/ex02/ft_putnbr.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_putnbr.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 11:37:06 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/06 23:50:12 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_putchar(char c) 16 | { 17 | write(1, &c, 1); 18 | } 19 | 20 | void ft_putnbr(int nb) 21 | { 22 | if (nb == -2147483648) 23 | { 24 | ft_putchar('-'); 25 | ft_putchar('2'); 26 | nb = 147483648; 27 | } 28 | if (nb < 0) 29 | { 30 | ft_putchar('-'); 31 | nb = nb * -1; 32 | } 33 | if (nb < 10) 34 | { 35 | ft_putchar(nb + 48); 36 | return ; 37 | } 38 | else 39 | ft_putnbr(nb / 10); 40 | ft_putnbr(nb % 10); 41 | } 42 | /* 43 | int main(void) 44 | { 45 | ft_putnbr(-2147483648); 46 | } */ 47 | -------------------------------------------------------------------------------- /C04/ex03/ft_atoi.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_atoi.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 11:38:59 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/06 23:45:13 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_atoi(char *str) 14 | { 15 | int j; 16 | int i; 17 | int k; 18 | 19 | j = 1; 20 | i = 0; 21 | k = 0; 22 | while ((str[i] >= '\t' && str[i] <= '\r') 23 | || str[i] == ' ') 24 | i++; 25 | while (str[i] == '+' || str[i] == '-') 26 | { 27 | if (str[i] == '-') 28 | j *= -1; 29 | i++; 30 | } 31 | while (str[i] >= '0' && str[i] <= '9') 32 | { 33 | k = (str[i] - '0') + (k * 10); 34 | i++; 35 | } 36 | return (k * j); 37 | } 38 | /* 39 | #include 40 | 41 | int main() 42 | { 43 | printf("%d",ft_atoi("---+-++-+12345abc")); 44 | 45 | } */ 46 | -------------------------------------------------------------------------------- /C05/ex00/ft_iterative_factorial.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_iterative_factorial.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 19:46:16 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 19:47:25 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_iterative_factorial(int nb) 14 | { 15 | int x; 16 | 17 | x = 1; 18 | if (nb < 0) 19 | return (0); 20 | while (nb > 0) 21 | { 22 | x = x * nb; 23 | nb--; 24 | } 25 | return (x); 26 | } 27 | /* 28 | int main(void) 29 | { 30 | int x = ft_iterative_factorial(-1); 31 | printf("%i\n", x); 32 | } */ 33 | -------------------------------------------------------------------------------- /C05/ex01/ft_recursive_factorial.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_iterative_power.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 19:48:31 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 19:49:48 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_recursive_factorial(int nb) 14 | { 15 | if (nb < 0) 16 | return (0); 17 | if (nb != 0) 18 | return (nb * ft_recursive_factorial(nb - 1)); 19 | else 20 | return (1); 21 | } 22 | /*int main(void) 23 | { 24 | int x = ft_recursive_factorial(2); 25 | printf("%i\n", x); 26 | } */ 27 | -------------------------------------------------------------------------------- /C05/ex02/ft_iterative_power.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_recursive_power.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 19:51:17 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 19:52:22 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_iterative_power(int nb, int power) 14 | { 15 | int num; 16 | 17 | num = 1; 18 | if (power < 0) 19 | return (0); 20 | while (power > 0) 21 | { 22 | num = num * nb; 23 | power--; 24 | } 25 | return (num); 26 | } 27 | /*int main(void) 28 | { 29 | printf("%i\n", ft_iterative_power(0, -1)); 30 | } */ 31 | -------------------------------------------------------------------------------- /C05/ex03/ft_recursive_power.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_recursive_power.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 20:15:00 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 20:15:33 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_recursive_power(int nb, int power) 14 | { 15 | if (power < 0) 16 | return (0); 17 | if (power > 0) 18 | return (nb * ft_recursive_power(nb, power - 1)); 19 | return (1); 20 | } 21 | /*int main(void) 22 | { 23 | printf("%i\n", ft_recursive_power(0, 1)); 24 | } */ 25 | -------------------------------------------------------------------------------- /C05/ex04/ft_fibonacci.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_fibonacci.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 20:16:29 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 20:17:22 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_fibonacci(int index) 14 | { 15 | if (index < 0) 16 | return (-1); 17 | if (index <= 1) 18 | return (index); 19 | else 20 | return (ft_fibonacci(index - 1) + ft_fibonacci(index - 2)); 21 | } 22 | /*int main(void) 23 | { 24 | printf("%i", ft_fibonacci(7)); 25 | } */ 26 | -------------------------------------------------------------------------------- /C05/ex05/ft_sqrt.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_sqrt.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 20:18:18 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 20:18:38 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_sqrt(int nb) 14 | { 15 | int mid; 16 | int min; 17 | int max; 18 | 19 | min = 0; 20 | max = 46340; 21 | if (nb <= 0) 22 | return (0); 23 | while (min <= max) 24 | { 25 | mid = (min + max) / 2; 26 | if (nb < (mid * mid)) 27 | max = mid - 1; 28 | else if (nb > (mid * mid)) 29 | min = mid + 1; 30 | else 31 | return (mid); 32 | } 33 | return (0); 34 | } 35 | /*int main(void) 36 | { 37 | printf("%i\n", ft_sqrt(100000000)); 38 | printf("%i\n", ft_sqrt(2)); 39 | } */ 40 | -------------------------------------------------------------------------------- /C05/ex06/ft_is_prime.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_is_prime.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 20:19:47 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 20:20:05 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_is_prime(int nb) 14 | { 15 | int i; 16 | 17 | i = 3; 18 | if (nb <= 1) 19 | return (0); 20 | if (nb <= 3) 21 | return (1); 22 | if (nb % 2 == 0) 23 | return (0); 24 | while (i < nb / 2) 25 | { 26 | if (nb % i == 0) 27 | return (0); 28 | i++; 29 | } 30 | return (1); 31 | } 32 | /*int main(void) 33 | { 34 | printf("%i\n", ft_is_prime(11)); 35 | printf("%i\n", ft_is_prime(17)); 36 | } */ 37 | -------------------------------------------------------------------------------- /C05/ex07/ft_find_next_prime.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_find_next_prime.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/05 20:21:17 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/05 20:21:37 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | int ft_is_prime(int nb) 14 | { 15 | int i; 16 | 17 | i = 3; 18 | if (nb <= 1) 19 | return (0); 20 | if (nb <= 3) 21 | return (1); 22 | if (nb % 2 == 0) 23 | return (0); 24 | while (i < nb / 2) 25 | { 26 | if (nb % i == 0) 27 | return (0); 28 | i += 2; 29 | } 30 | return (1); 31 | } 32 | 33 | int ft_find_next_prime(int nb) 34 | { 35 | if (nb < 3) 36 | return (2); 37 | if (nb % 2 == 0) 38 | nb ++; 39 | while (!(ft_is_prime(nb))) 40 | nb += 2; 41 | return (nb); 42 | } 43 | /*int main(void) 44 | { 45 | printf("%i\n", ft_find_next_prime(1000000000)); 46 | } */ 47 | -------------------------------------------------------------------------------- /C06/ex00/ft_print_program_name.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_print_program_name.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/10 15:46:52 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/10 15:47:08 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | int main(int argc, char *argv[]) 16 | { 17 | if (argc > 0) 18 | { 19 | while (*argv[0]) 20 | { 21 | write(1, argv[0], 1); 22 | argv[0]++; 23 | } 24 | } 25 | write(1, "\n", 1); 26 | } 27 | -------------------------------------------------------------------------------- /C06/ex01/ft_print_params.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_print_params.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/10 15:47:52 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/10 15:47:56 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | #include 15 | 16 | int main(int argc, char *argv[]) 17 | { 18 | int i; 19 | int j; 20 | 21 | i = 1; 22 | j = 0; 23 | while (i < argc) 24 | { 25 | while (argv[i][j] != '\0') 26 | { 27 | write(1, &argv[i][j], 1); 28 | j++; 29 | } 30 | j = 0; 31 | i++; 32 | write(1, "\n", 1); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /C06/ex02/ft_rev_params.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_rev_params.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/10 15:48:19 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/10 15:48:21 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | int main(int argc, char *argv[]) 16 | { 17 | int index; 18 | int j; 19 | 20 | index = argc - 1; 21 | j = 0; 22 | while (index > 0) 23 | { 24 | while (argv[index][j] != '\0') 25 | { 26 | write(1, &argv[index][j], 1); 27 | j++; 28 | } 29 | j = 0; 30 | index--; 31 | write(1, "\n", 1); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /C06/ex03/ft_sort_params.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_sort_params.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/10 15:49:02 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/11 03:55:53 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | void ft_putchar(char c) 16 | { 17 | write(1, &c, 1); 18 | } 19 | 20 | void ft_putstr(char *str) 21 | { 22 | int i; 23 | 24 | i = 0; 25 | while (str[i] != '\0') 26 | ft_putchar(str[i++]); 27 | } 28 | 29 | int ft_strcmp(char *s1, char *s2) 30 | { 31 | int i; 32 | 33 | i = 0; 34 | while (*s1 == *s2 && *s1) 35 | { 36 | s1++; 37 | s2++; 38 | } 39 | return (*s1 - *s2); 40 | } 41 | 42 | void ft_swap(char **a, char **b) 43 | { 44 | char *tmp; 45 | 46 | tmp = *a; 47 | *a = *b; 48 | *b = tmp; 49 | } 50 | 51 | int main(int argc, char **argv) 52 | { 53 | int j; 54 | int x; 55 | 56 | x = 1; 57 | while (x < argc -1) 58 | { 59 | j = 1; 60 | while (j < argc -1) 61 | { 62 | if (ft_strcmp(argv[j], argv[j + 1]) > 0) 63 | { 64 | ft_swap(&argv[j], &argv[j + 1]); 65 | } 66 | j++; 67 | } 68 | x++; 69 | } 70 | j = 1; 71 | while (j < argc) 72 | { 73 | ft_putstr(argv[j]); 74 | ft_putchar('\n'); 75 | j++; 76 | } 77 | return (0); 78 | } 79 | -------------------------------------------------------------------------------- /C07/ex00/ft_strdup.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strdup.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/13 04:15:01 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/13 04:18:38 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | char *ft_strdup(char *src) 16 | { 17 | char *ptr; 18 | int n; 19 | 20 | n = 0; 21 | while (src[n]) 22 | n++; 23 | ptr = malloc(sizeof(char) * (n + 1)); 24 | if (!ptr) 25 | return (NULL); 26 | n = 0; 27 | while (src[n]) 28 | { 29 | ptr[n] = src[n]; 30 | n++; 31 | } 32 | ptr[n] = '\0'; 33 | return (ptr); 34 | } 35 | /* 36 | int main(void) 37 | { 38 | char *p = ft_strdup("kopyalayapıstır"); 39 | char *q = strdup("kopyalayapıstır"); 40 | printf("%s\n", p); 41 | printf("%s\n", q); 42 | } */ 43 | -------------------------------------------------------------------------------- /C07/ex01/ft_range.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_range.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/13 04:15:23 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/13 04:21:23 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | int *ft_range(int min, int max) 16 | { 17 | int *p; 18 | int i; 19 | 20 | if (min >= max) 21 | return (0); 22 | p = malloc ((max - min) * sizeof(int)); 23 | if (p == NULL) 24 | return (0); 25 | i = 0; 26 | while (min < max) 27 | { 28 | p[i] = min; 29 | i++; 30 | min++; 31 | } 32 | return (p); 33 | } 34 | /* 35 | int main(void) 36 | { 37 | int *p = (ft_range(-5, 10)); 38 | int i = 0; 39 | while (i < 15) 40 | { 41 | printf("%i\n", p[i]); 42 | i++; 43 | } 44 | }*/ 45 | -------------------------------------------------------------------------------- /C07/ex02/ft_ultimate_range.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_ultimate_range.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/13 04:15:39 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/13 04:22:00 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | int ft_ultimate_range(int **range, int min, int max) 16 | { 17 | int *tab; 18 | int i; 19 | 20 | if (min >= max) 21 | { 22 | *range = NULL; 23 | return (0); 24 | } 25 | tab = malloc(sizeof(int) * (max - min)); 26 | if (tab == NULL) 27 | return (-1); 28 | else 29 | { 30 | i = 0; 31 | while (i < max - min) 32 | { 33 | tab[i] = min + i; 34 | i++; 35 | } 36 | *range = tab; 37 | return (i); 38 | } 39 | } 40 | /* 41 | * int main(void) 42 | { 43 | int *arr; 44 | int j = ft_ultimate_range(&arr, -5, 10); 45 | int i = 0; 46 | while (i < 15) 47 | { 48 | printf("%i\n", arr[i]); 49 | i++; 50 | } 51 | }*/ 52 | -------------------------------------------------------------------------------- /C07/ex03/ft_strjoin.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_strjoin.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: muyavuz +#+ +:+ +#+ */ 7 | /* +#+#+#+#+#+ +#+ */ 8 | /* Created: 2022/09/13 04:15:54 by muyavuz #+# #+# */ 9 | /* Updated: 2022/09/13 21:35:30 by muyavuz ### ########.fr */ 10 | /* */ 11 | /* ************************************************************************** */ 12 | 13 | #include 14 | 15 | char *ft_strjoin(int size, char **strs, char *sep) 16 | { 17 | char *s; 18 | int i; 19 | int j; 20 | int c; 21 | 22 | s = malloc(sizeof(strs)); 23 | i = 0; 24 | c = 0; 25 | while (i < size) 26 | { 27 | j = 0; 28 | while (strs[i][j] != '\0') 29 | { 30 | s[c++] = strs[i][j++]; 31 | } 32 | j = 0; 33 | while (sep[j] != '\0' && i != size - 1) 34 | { 35 | s[c++] = sep[j++]; 36 | } 37 | i++; 38 | } 39 | s[c] = '\0'; 40 | return (s); 41 | } 42 | /* 43 | int main(void) 44 | { 45 | char *tab[3]; 46 | tab[0] = "adam"; 47 | tab[1] = "adam"; 48 | tab[2] = "adam"; 49 | printf("%s", ft_strjoin(3, tab, " muso ")); 50 | return (0); 51 | }*/ 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ecole42 2 | Ecole 42 August Pool Training 3 | 4 | # Skills # 5 | [![muyavuz's 42 stats](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/stats?cursusId=9&coalitionId=248)](https://github.com/JaeSeoKim/badge42) 6 | 7 | ## Individual Projects 8 | 9 | | ## | Name | Directory | Exercises | Mark | 10 | |:----:|:-----------------------------------|:-------------:|:------------------:|:--------------:| 11 | | 00 |RUSH | [Rush00/] | [![muyavuz's 42 C Piscine Rush 00 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2744243)](https://github.com/mstkyvz/Ecole42/tree/main/Rush00/ex00) 12 | | 00 |Shell00 | [Shell00/] | [![muyavuz's 42 C Piscine Shell 00 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2737894)](https://github.com/mstkyvz/Ecole42/tree/main/Shell00) 13 | | 01 |Shell01 | [Shell01/] | [![muyavuz's 42 C Piscine Shell 01 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2756486)](https://github.com/mstkyvz/Ecole42/tree/main/Shell01) 14 | | 02 |C00 | [C00/] | [![muyavuz's 42 C Piscine C 00 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2742764)](https://github.com/mstkyvz/Ecole42/tree/main/C00) 15 | | 03 |C01 | [C01/] | [![muyavuz's 42 C Piscine C 01 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2750464)](https://github.com/mstkyvz/Ecole42/tree/main/C01) 16 | | 04 |C02 | [C02/] | [![muyavuz's 42 C Piscine C 02 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2763866)](https://github.com/mstkyvz/Ecole42/tree/main/C02) 17 | | 05 |C03 | [C03/] | [![muyavuz's 42 C Piscine C 03 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2765653)](https://github.com/mstkyvz/Ecole42/tree/main/C03) 18 | | 06 |C04 | [C04/] | [![muyavuz's 42 C Piscine C 04 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2766536)](https://github.com/mstkyvz/Ecole42/tree/main/C04) 19 | | 07 |C05 | [C05/] | [![muyavuz's 42 C Piscine C 05 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2771610)](https://github.com/mstkyvz/Ecole42/tree/main/C05) 20 | | 08 |C06 | [C06/] | [![muyavuz's 42 C Piscine C 06 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2771611)](https://github.com/mstkyvz/Ecole42/tree/main/C06) 21 | | 09 |C07 | [C07/] | [![muyavuz's 42 C Piscine C 07 Score](https://badge42.vercel.app/api/v2/cl7nelx3c00440gl9pb68ajk4/project/2776245)](https://github.com/mstkyvz/Ecole42/tree/main/C07) 22 | 23 | 24 | # Helpful resources I use # 25 | 26 | # Compiler # 27 | https://pythontutor.com/visualize.html 28 | 29 | https://www.onlinegdb.com/online_c_compiler 30 | 31 | https://www.grademe.fr/ exam simulator 32 | # Pointer # 33 | 34 | https://www.youtube.com/watch?v=XISnO2YhnsY 35 | 36 | https://www.youtube.com/watch?v=zuegQmMdy8M 37 | 38 | https://www.cagataycebi.com/ 39 | -------------------------------------------------------------------------------- /Rush00/ex00/ft_putchar.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* ft_putchar.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: abakcan 14 | 15 | void ft_putchar(char c) 16 | { 17 | write(1, &c, 1); 18 | } 19 | -------------------------------------------------------------------------------- /Rush00/ex00/main.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* main.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: abakcan 0) 22 | { 23 | m = 1; 24 | while (m <= d) 25 | { 26 | if ((m == 1 && p == 1) || (m == d && p == y && m != 1 && p != 1)) 27 | ft_putchar('/'); 28 | else if ((m == d && p == 1) || (m == 1 && p == y)) 29 | ft_putchar('\\'); 30 | else if ((m == 1) || (m == d) || (p == 1) || (p == y)) 31 | ft_putchar('*'); 32 | else 33 | ft_putchar(' '); 34 | m++; 35 | } 36 | ft_putchar('\n'); 37 | p++; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Rush00/ex00/rush04.c: -------------------------------------------------------------------------------- 1 | /* ************************************************************************** */ 2 | /* */ 3 | /* ::: :::::::: */ 4 | /* rush04.c :+: :+: :+: */ 5 | /* +:+ +:+ +:+ */ 6 | /* By: abakcan 0) 22 | { 23 | m = 1; 24 | while (m <= d) 25 | { 26 | if ((m == 1 && p == 1) || (m == d && p == y && m != 1 && p != 1)) 27 | ft_putchar('A'); 28 | else if ((m == d && p == 1) || (m == 1 && p == y)) 29 | ft_putchar('C'); 30 | else if ((m == 1) || (m == d) || (p == 1) || (p == y)) 31 | ft_putchar('B'); 32 | else 33 | ft_putchar(' '); 34 | m++; 35 | } 36 | ft_putchar('\n'); 37 | p++; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Shell00/ex00/z: -------------------------------------------------------------------------------- 1 | Z 2 | -------------------------------------------------------------------------------- /Shell00/ex01/testShell00: -------------------------------------------------------------------------------- 1 | mustafammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 2 | -------------------------------------------------------------------------------- /Shell00/ex01/testShell00.tar: -------------------------------------------------------------------------------- 1 | testShell00000455 307001 010176 00000000050 14245747430 014753 0ustar00muyavuz2022_kocaeli000000 000000 mustafammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 2 | -------------------------------------------------------------------------------- /Shell00/ex02/exo2.tar: -------------------------------------------------------------------------------- 1 | test0/000715 307001 010176 00000000000 14245723024 013752 5ustar00muyavuz2022_kocaeli000000 000000 test1000714 307001 010176 00000000004 14245731750 013677 0ustar00muyavuz2022_kocaeli000000 000000 aaa 2 | test2/000504 307001 010176 00000000000 14245740674 013762 5ustar00muyavuz2022_kocaeli000000 000000 test3000404 307001 010176 00000000001 14245747620 013675 0ustar00muyavuz2022_kocaeli000000 000000 3 | test4000641 307001 010176 00000000002 14245747524 013705 0ustar00muyavuz2022_kocaeli000000 000000 a 4 | test5000404 307001 010176 00000000000 14245747620 014662 1test3ustar00muyavuz2022_kocaeli000000 000000 test6000777 307001 010176 00000000000 14245735740 014676 2test0ustar00muyavuz2022_kocaeli000000 000000 -------------------------------------------------------------------------------- /Shell00/ex02/exo2/test1: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /Shell00/ex02/exo2/test3: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Shell00/ex02/exo2/test4: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /Shell00/ex02/exo2/test5: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Shell00/ex03/id_rsa_pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC82HNA6IzMQqFID7bv/mHylBJFn9Ud9BKTqTRPo536nvyKaKLyTVwbHk+zwP4dMtUIhYkUsxh62Axl5XXkMbVJGpJ4uR5MuQ322BWIno1rWaN9HMHgh1jDdwrPhtFPTvvztQBEqawJTXBg2Ma0kkPmo2EipnDfccqv5bV2pRFlSv333CI/eWj52M6qr3G2DxDtiogMP5YgyC662/9KnQ3J0cZQlxPPcT1yQrH0U+c96wSL3SK65/6ahGMA7guogyxH2nk7oOyAewAMD/A/nJbjtN/4icjF+yFU1/j1exa1mOet5uki6UbquMO+SppvOC85cfPYdn8TPZryclgQvj0NyvhRv2nHij9OzhlATmAhEXi5aRW1RZPcrdFYM6LlNqK6Y5podda3Syvp9rp59V0fJ91bzL6IPRKchbvMPv2X4Ujcj9T3Q/XLQvAJ5ntrTI5YfJBQ5ZY+8shFnj1qEPnC9Jl1U5UrAmtGYSlQ6xG7Ruy+5UBfWdnb/ES2XsQY7v8= muyavuz@k1m14s02.42kocaeli.com.tr 2 | -------------------------------------------------------------------------------- /Shell00/ex04/midLS: -------------------------------------------------------------------------------- 1 | ls -tmp 2 | -------------------------------------------------------------------------------- /Shell00/ex05/git_commit.sh: -------------------------------------------------------------------------------- 1 | git log --format='%H' -n5 2 | -------------------------------------------------------------------------------- /Shell00/ex06/git_ignore.sh: -------------------------------------------------------------------------------- 1 | git ls-files --others --ignored --exclude-standard 2 | 3 | -------------------------------------------------------------------------------- /Shell00/ex07/b: -------------------------------------------------------------------------------- 1 | Episode V, A NEW H0PE It is a period of civil war 2 | Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire. 3 | During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the STAR DEATH, an armored space station with enough power to destroy an entire planet. 4 | 5 | 6 | Pursued by the Empire's sinister agents, 7 | Princess Mehdi races home aboard her starship, custodian of the stolen plans that can save her people and restore the dictatorship to the galaxie.. 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Shell00/ex08/clean: -------------------------------------------------------------------------------- 1 | find . -type f \( -name "*~" -o -name "#*#" \) -print -delete 2 | -------------------------------------------------------------------------------- /Shell00/ex09/ft_magic.sh: -------------------------------------------------------------------------------- 1 | 41 string 42 42 file 2 | -------------------------------------------------------------------------------- /Shell01/ex01/print_groups.sh: -------------------------------------------------------------------------------- 1 | groups $FT_USER | tr ' ' ',' | tr -d '\n' 2 | -------------------------------------------------------------------------------- /Shell01/ex02/find_sh.sh: -------------------------------------------------------------------------------- 1 | # **************************************************************************** # 2 | # # 3 | # ::: :::::::: # 4 | # find_sh.sh :+: :+: :+: # 5 | # +:+ +:+ +:+ # 6 | # By: muyavuz +#+ +:+ +#+ # 7 | # +#+#+#+#+#+ +#+ # 8 | # Created: 2022/08/28 13:14:53 by muyavuz #+# #+# # 9 | # Updated: 2022/08/30 19:06:52 by muyavuz ### ########.fr # 10 | # # 11 | # **************************************************************************** # 12 | find . -type f -name '*.sh' -exec basename {} .sh \; 13 | -------------------------------------------------------------------------------- /Shell01/ex03/count_files.sh: -------------------------------------------------------------------------------- 1 | # **************************************************************************** # 2 | # # 3 | # ::: :::::::: # 4 | # count_files.sh :+: :+: :+: # 5 | # +:+ +:+ +:+ # 6 | # By: muyavuz +#+ +:+ +#+ # 7 | # +#+#+#+#+#+ +#+ # 8 | # Created: 2022/08/30 19:56:50 by muyavuz #+# #+# # 9 | # Updated: 2022/08/30 19:56:56 by muyavuz ### ########.fr # 10 | # # 11 | # **************************************************************************** # 12 | 13 | find . | wc -l | tr -d ' ' 14 | -------------------------------------------------------------------------------- /Shell01/ex04/MAC.sh: -------------------------------------------------------------------------------- 1 | # **************************************************************************** # 2 | # # 3 | # ::: :::::::: # 4 | # MAC.sh :+: :+: :+: # 5 | # +:+ +:+ +:+ # 6 | # By: muyavuz +#+ +:+ +#+ # 7 | # +#+#+#+#+#+ +#+ # 8 | # Created: 2022/08/30 19:57:16 by muyavuz #+# #+# # 9 | # Updated: 2022/08/30 19:57:21 by muyavuz ### ########.fr # 10 | # # 11 | # **************************************************************************** # 12 | 13 | ifconfig | grep "ether" | sed 's/\(.*\)ether //g' | cut -b 1-17 14 | -------------------------------------------------------------------------------- /Shell01/ex05/"\?$*'MaRViN'*$?\": -------------------------------------------------------------------------------- 1 | 42 -------------------------------------------------------------------------------- /Shell01/ex06/skip.sh: -------------------------------------------------------------------------------- 1 | ls -l | awk 'NR % 2 == 1' 2 | --------------------------------------------------------------------------------