├── .DS_Store ├── README.md └── ex00 └── my_christmas_tree.c /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/To-Rex/MyChristmasTree-C/HEAD/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome to My Christmas Tree 2 | *** 3 | 4 | ## Task 5 | TODO - What is the problem? And where is the challenge? 6 | 7 | ## Description 8 | TODO - How have you solved the problem? 9 | 10 | ## Installation 11 | TODO - How to install your project? npm install? make? make re? 12 | 13 | ## Usage 14 | TODO - How does it work? 15 | ``` 16 | ./my_project argument1 argument2 17 | ``` 18 | 19 | ### The Core Team 20 | 21 | 22 | Made at Qwasar Silicon Valley 23 | Qwasar Silicon Valley Logo 24 | -------------------------------------------------------------------------------- /ex00/my_christmas_tree.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | int minf(int x){ 5 | int n = 1; 6 | int k = 3; 7 | int m = 0; 8 | bool c = false; 9 | int l = 0; 10 | while(x>2){ 11 | if(++m>k){ 12 | k++; 13 | m = 0; 14 | c = !c; 15 | if(c) l++; 16 | n -= 2*l; 17 | x--; 18 | }else{ 19 | n += 2; 20 | } 21 | } 22 | return n; 23 | } 24 | int maxf(int x){ 25 | int n = 1; 26 | int k = 3; 27 | int m = 0; 28 | bool c = false; 29 | int l = 0; 30 | while(x>2){ 31 | if(++m>k){ 32 | x--; 33 | if(x>2){ 34 | k++; 35 | m = 0; 36 | c = !c; 37 | if(c) l++; 38 | n -= 2*l; 39 | } 40 | }else{ 41 | n += 2; 42 | } 43 | } 44 | return n; 45 | } 46 | void space(int n){ 47 | while(n-->0){ 48 | printf(" "); 49 | } 50 | } 51 | void star(int n){ 52 | while(n-->0){ 53 | printf("*"); 54 | } 55 | } 56 | void plank(int n){ 57 | while(n-->0){ 58 | printf("|"); 59 | } 60 | } 61 | 62 | int main(int argc,char *argv[]){ 63 | int n = atoi(argv[1]); 64 | int min = minf(n+1); 65 | int max = maxf(n+2); 66 | int length = max / 2; 67 | int k = 0; 68 | while(k++