diff options
| -rw-r--r-- | c00/ex00/ft_putchar.c | 12 | ||||
| -rw-r--r-- | c00/ex01/ft_print_alphabet.c | 10 | ||||
| -rw-r--r-- | c00/ex02/ft_print_reverse_alphabet.c | 10 | ||||
| -rw-r--r-- | c00/ex03/ft_print_numbers.c | 10 | ||||
| -rw-r--r-- | c00/ex04/ft_is_negative.c | 12 | ||||
| -rw-r--r-- | c00/ex05/ft_print_comb.c | 34 | ||||
| -rw-r--r-- | c00/ex06/ft_print_comb2.c | 49 | ||||
| -rw-r--r-- | c00/ex07/ft_putnbr.c | 61 | ||||
| -rw-r--r-- | c00/ex08/ft_print_combn.c | 25 | ||||
| -rw-r--r-- | c00/main.c | 49 |
10 files changed, 209 insertions, 63 deletions
diff --git a/c00/ex00/ft_putchar.c b/c00/ex00/ft_putchar.c index b09b871..8a53dc8 100644 --- a/c00/ex00/ft_putchar.c +++ b/c00/ex00/ft_putchar.c @@ -6,23 +6,13 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/02 22:03:32 by cacharle #+# #+# */ -/* Updated: 2019/07/02 22:33:32 by cacharle ### ########.fr */ +/* Updated: 2019/07/03 14:21:40 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> -void ft_putchar(char c); - void ft_putchar(char c) { write(1, &c, 1); } - -int main(void) -{ - ft_putchar('a'); - ft_putchar('b'); - ft_putchar('c'); - return (0); -} diff --git a/c00/ex01/ft_print_alphabet.c b/c00/ex01/ft_print_alphabet.c index f75442d..9bbf599 100644 --- a/c00/ex01/ft_print_alphabet.c +++ b/c00/ex01/ft_print_alphabet.c @@ -6,14 +6,12 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/02 22:18:43 by cacharle #+# #+# */ -/* Updated: 2019/07/02 22:33:52 by cacharle ### ########.fr */ +/* Updated: 2019/07/03 14:27:54 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> -void ft_print_alphabet(void); - void ft_print_alphabet(void) { char letter; @@ -25,9 +23,3 @@ void ft_print_alphabet(void) letter++; } } - -int main(void) -{ - ft_print_alphabet(); - return (0); -} diff --git a/c00/ex02/ft_print_reverse_alphabet.c b/c00/ex02/ft_print_reverse_alphabet.c index d36b6c0..afdd899 100644 --- a/c00/ex02/ft_print_reverse_alphabet.c +++ b/c00/ex02/ft_print_reverse_alphabet.c @@ -6,14 +6,12 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/02 22:27:12 by cacharle #+# #+# */ -/* Updated: 2019/07/02 22:31:18 by cacharle ### ########.fr */ +/* Updated: 2019/07/03 14:27:12 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> -void ft_print_reverse_alphabet(void); - void ft_print_reverse_alphabet(void) { char letter; @@ -25,9 +23,3 @@ void ft_print_reverse_alphabet(void) letter--; } } - -int main(void) -{ - ft_print_reverse_alphabet(); - return (0); -} diff --git a/c00/ex03/ft_print_numbers.c b/c00/ex03/ft_print_numbers.c index 9f8f947..aa681b2 100644 --- a/c00/ex03/ft_print_numbers.c +++ b/c00/ex03/ft_print_numbers.c @@ -6,14 +6,12 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/02 22:36:58 by cacharle #+# #+# */ -/* Updated: 2019/07/02 22:40:46 by cacharle ### ########.fr */ +/* Updated: 2019/07/03 14:27:02 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> -void ft_print_numbers(void); - void ft_print_numbers(void) { char number; @@ -25,9 +23,3 @@ void ft_print_numbers(void) number++; } } - -int main(void) -{ - ft_print_numbers(); - return (0); -} diff --git a/c00/ex04/ft_is_negative.c b/c00/ex04/ft_is_negative.c index 58c1b60..6a5f306 100644 --- a/c00/ex04/ft_is_negative.c +++ b/c00/ex04/ft_is_negative.c @@ -6,14 +6,12 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/02 22:43:22 by cacharle #+# #+# */ -/* Updated: 2019/07/02 22:50:01 by cacharle ### ########.fr */ +/* Updated: 2019/07/03 14:27:26 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> -void ft_is_negative(int n); - void ft_is_negative(int n) { char negative_char; @@ -26,11 +24,3 @@ void ft_is_negative(int n) else write(1, &positive_char, 1); } - -int main(void) -{ - ft_is_negative(-1); - ft_is_negative(1); - ft_is_negative(0); - return (0); -} diff --git a/c00/ex05/ft_print_comb.c b/c00/ex05/ft_print_comb.c index 1a1ddf3..97a20f2 100644 --- a/c00/ex05/ft_print_comb.c +++ b/c00/ex05/ft_print_comb.c @@ -6,13 +6,22 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/02 22:55:29 by cacharle #+# #+# */ -/* Updated: 2019/07/02 23:14:29 by cacharle ### ########.fr */ +/* Updated: 2019/07/03 14:26:35 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> -void ft_print_comb(void); +void write_separator(void) +{ + char comma; + char space; + + comma = ','; + space = ' '; + write(1, &comma, 1); + write(1, &space, 1); +} void write_xyz_comb(int x, int y, int z) { @@ -26,23 +35,27 @@ void write_xyz_comb(int x, int y, int z) write(1, &x_char, 1); write(1, &y_char, 1); write(1, &z_char, 1); + if (!(x == 7 && y == 8 && z == 9)) + write_separator(); } void ft_print_comb(void) { - char x; - char y; - char z; + int x; + int y; + int z; x = 0; - y = 0; - z = 0; while (x < 10) { + y = x + 1; while (y < 10) { + z = y + 1; while (z < 10) { + if (z == x || z == y) + continue; if (x != y && x != z && y != z) write_xyz_comb(x, y, z); z++; @@ -52,10 +65,3 @@ void ft_print_comb(void) x++; } } - -int main(void) -{ - ft_print_comb(); - return (0); -} - diff --git a/c00/ex06/ft_print_comb2.c b/c00/ex06/ft_print_comb2.c new file mode 100644 index 0000000..7e6d2d1 --- /dev/null +++ b/c00/ex06/ft_print_comb2.c @@ -0,0 +1,49 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_print_comb2.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/07/03 08:32:30 by cacharle #+# #+# */ +/* Updated: 2019/07/03 14:28:09 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include <unistd.h> + +void my_putchar(char c) +{ + write(1, &c, 1); +} + +void print_nb(int nb) +{ + my_putchar((char)(nb / 10 + '0')); + my_putchar((char)(nb % 10 + '0')); +} + +void ft_print_comb2(void) +{ + int nb1; + int nb2; + + nb1 = 0; + while (nb1 < 100) + { + nb2 = nb1 + 1; + while (nb2 < 100) + { + print_nb(nb1); + my_putchar(' '); + print_nb(nb2); + if (!(nb1 == 98 && nb2 == 99)) + { + my_putchar(','); + my_putchar(' '); + } + nb2++; + } + nb1++; + } +} diff --git a/c00/ex07/ft_putnbr.c b/c00/ex07/ft_putnbr.c new file mode 100644 index 0000000..14bc13a --- /dev/null +++ b/c00/ex07/ft_putnbr.c @@ -0,0 +1,61 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putnbr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/07/03 10:51:16 by cacharle #+# #+# */ +/* Updated: 2019/07/03 14:29:34 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include <unistd.h> + +void ft_putchar(char c) +{ + write(1, &c, 1); +} + +void dirty_hack(void) +{ + ft_putchar('2'); + ft_putchar('1'); + ft_putchar('4'); + ft_putchar('7'); + ft_putchar('4'); + ft_putchar('8'); + ft_putchar('3'); + ft_putchar('6'); + ft_putchar('4'); + ft_putchar('8'); +} + +void ft_putnbr(int nb) +{ + int i; + int rev_digits[100]; + + if (nb < 0) + { + ft_putchar('-'); + if (nb == -2147483648) + { + dirty_hack(); + return ; + } + nb = -nb; + } + i = 0; + while (nb > 0) + { + rev_digits[i] = nb % 10; + nb = nb / 10; + i++; + } + while (i > 0) + { + i--; + ft_putchar(rev_digits[i] + '0'); + } +} diff --git a/c00/ex08/ft_print_combn.c b/c00/ex08/ft_print_combn.c new file mode 100644 index 0000000..975c306 --- /dev/null +++ b/c00/ex08/ft_print_combn.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_print_combn.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/07/03 14:33:09 by cacharle #+# #+# */ +/* Updated: 2019/07/03 15:39:02 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +/*#include <unistd.h>*/ + +/*void ft_print_combn(int n)*/ +/*{*/ + /*int i;*/ + + /*if (n == 0)*/ + /*return ;*/ + /*i = 0;*/ + /*while (i < 10)*/ + /*{*/ + /*}*/ +/*}*/ diff --git a/c00/main.c b/c00/main.c new file mode 100644 index 0000000..5d6e31b --- /dev/null +++ b/c00/main.c @@ -0,0 +1,49 @@ +#include <stdio.h> +#include <limits.h> +/*#include "ex00/ft_putchar.c"*/ +/*#include "ex01/ft_print_alphabet.c"*/ +/*#include "ex02/ft_print_reverse_alphabet.c"*/ +/*#include "ex03/ft_print_numbers.c"*/ +/*#include "ex04/ft_is_negative.c"*/ +/*#include "ex05/ft_print_comb.c"*/ +/*#include "ex06/ft_print_comb2.c"*/ +/*#include "ex07/ft_putnbr.c"*/ +#include "ex08/ft_print_combn.c" + +int main() +{ + + /*ft_putchar('a');*/ + /*ft_putchar('z');*/ + /*ft_putchar('\n');*/ + + /*ft_putchar('\n');*/ + /*ft_print_alphabet();*/ + + /*ft_putchar('\n');*/ + /*ft_print_reverse_alphabet();*/ + + /*ft_putchar('\n');*/ + /*ft_print_numbers();*/ + + /*ft_putchar('\n');*/ + /*ft_is_negative(1);*/ + /*ft_is_negative(0);*/ + /*ft_is_negative(-1);*/ + + /*ft_putchar('\n');*/ + /*ft_print_comb();*/ + + /*ft_putchar('\n');*/ + /*ft_print_comb2();*/ + + /*ft_putchar('\n');*/ + /*ft_putnbr(INT_MAX);*/ + /*ft_putchar('\n');*/ + /*ft_putnbr(INT_MIN);*/ + /*ft_putchar('\n');*/ + /*ft_putnbr(-42);*/ + + + ft_print_combn(2); +} |
