Find me on Slack: ![lrocca on 42Born2Code Slack](https://camo.githubusercontent.com/b28a130cec0f32056d171316c8df8b15e22a3e3c92b78c219e040fd5bd7e25fd/68747470733a2f2f62616467656e2e6e65742f62616467652f426f726e32436f64652f6c726f6363612f707572706c653f69636f6e3d68747470733a2f2f70726f66696c652e696e7472612e34322e66722f6173736574732f34325f6c6f676f2d376466633931313061353331396133303838363362393662646133336365613939353034366431373331636562623733356534316231363235353130366331322e737667)
In the 42 system, a project is scored on a scale from 0 to 100. If a project has bonus assignments, it is possible to earn an even higher grade, up to 125.
Project |
Grade |
Description |
libft |
![115/100](https://camo.githubusercontent.com/4e90b473f6e25ecb05784f6cbb060cb996b4c1fb2fda70a9ce23a21d56778f33/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3131352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A library of functions and utilities, largely replicating standard C library behavior, for use in future projects. |
Project |
Grade |
Description |
get_next_line |
![115/100](https://camo.githubusercontent.com/4e90b473f6e25ecb05784f6cbb060cb996b4c1fb2fda70a9ce23a21d56778f33/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3131352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A function which, when called multiple times, returns the next line from the given file descriptor, at any given buffer size. |
netwhat |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
ft_printf |
![104/100](https://camo.githubusercontent.com/a9a04e9381e0529576bae532298652d783a461ca5fba7a549ed434d4de3f5f5e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130342d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
Exploring variadic functions by writing a lean mean version of the standard printf function. |
Project |
Grade |
Description |
ft_server |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
push_swap |
![125/100](https://camo.githubusercontent.com/cd821db1c82714800eb42402310a7aa81d98da8d88ddf1ddc12b1b1d446b11c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
Implementing a sorting algorithm to sort through a stack of integers using a specific set of actions, in the lowest amount of moves possible. |
pipex |
![125/100](https://camo.githubusercontent.com/cd821db1c82714800eb42402310a7aa81d98da8d88ddf1ddc12b1b1d446b11c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Project |
Grade |
Description |
minishell |
![110/100](https://camo.githubusercontent.com/1a0149787214f9e87ee860aaf0fa98b12e4e244a12e1a14d714249d6964d6d9e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3131302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A basic shell featuring environment variables, pipes, redirection and builtins. |
libasm |
![125/100](https://camo.githubusercontent.com/cd821db1c82714800eb42402310a7aa81d98da8d88ddf1ddc12b1b1d446b11c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Philosophers |
![125/100](https://camo.githubusercontent.com/cd821db1c82714800eb42402310a7aa81d98da8d88ddf1ddc12b1b1d446b11c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A program recreating the dining philosophers problem as an introduction to threads and mutexes. |
ft_services |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Project |
Grade |
Description |
cub3d |
![110/100](https://camo.githubusercontent.com/1a0149787214f9e87ee860aaf0fa98b12e4e244a12e1a14d714249d6964d6d9e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3131302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
cpp00 |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
The first of a series of modules about C++ and object-oriented programming, touching on classes, member functions, I/O streams and other core concepts. |
cpp01 |
![95/100](https://camo.githubusercontent.com/86315e6aada4e63b7e761407aaebda2d8f5fe41034a04c16cea9f602c1d95606/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d39352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about memory allocation, references, pointers and switch statements in C++. |
cpp02 |
![80/100](https://camo.githubusercontent.com/56bd7202b2da5c46cdfc71c9ec56f887531b0cd9723a18e92638c679ea6e9d70/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d38302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about polymorphism, overloads and orthodox canonical classes in C++. |
cpp03 |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about inheritance between classes in C++. |
cpp04 |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about subtype polymorphism, abstract classes and interfaces in C++. |
cpp05 |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
cpp06 |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
cpp07 |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
cpp08 |
![100/100](https://camo.githubusercontent.com/ac79e631796654fc883aab1ffbdf04cfd362aa03885dc4258f6b8924a0aec276/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
NetPractice |
![125/100](https://camo.githubusercontent.com/cd821db1c82714800eb42402310a7aa81d98da8d88ddf1ddc12b1b1d446b11c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Readme inspired by https://github.com/cschuijt42