Find me on Slack: ![lrocca on 42Born2Code Slack](https://camo.githubusercontent.com/561534019f9d3c6d1432bae283b6af2d29fe486c81a37fbf8870483af0c97b63/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/31db88ee865c3a0be8ee29945907d447f94cc209eb14715c5e93db98aed6cf4b/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/31db88ee865c3a0be8ee29945907d447f94cc209eb14715c5e93db98aed6cf4b/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/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
ft_printf |
![104/100](https://camo.githubusercontent.com/ca4c86b90069d4cddc530ddfb090a4bce66ee0400e381639c7bff924ee12e16f/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/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
push_swap |
![125/100](https://camo.githubusercontent.com/70cf77907230f3edaccc0189f27133964c8d3b05cae126849639bb45bc15d0f3/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/70cf77907230f3edaccc0189f27133964c8d3b05cae126849639bb45bc15d0f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Project |
Grade |
Description |
minishell |
![110/100](https://camo.githubusercontent.com/5e0c0d69e3a667b3466decbc4c170c8b6cc23ca267ae9410d624afd6fe545fe6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3131302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A basic shell featuring environment variables, pipes, redirection and builtins. |
libasm |
![125/100](https://camo.githubusercontent.com/70cf77907230f3edaccc0189f27133964c8d3b05cae126849639bb45bc15d0f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Philosophers |
![125/100](https://camo.githubusercontent.com/70cf77907230f3edaccc0189f27133964c8d3b05cae126849639bb45bc15d0f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A program recreating the dining philosophers problem as an introduction to threads and mutexes. |
ft_services |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Project |
Grade |
Description |
cub3d |
![110/100](https://camo.githubusercontent.com/5e0c0d69e3a667b3466decbc4c170c8b6cc23ca267ae9410d624afd6fe545fe6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3131302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
cpp00 |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/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/1d35c8fe9cbb5a4677d3c47c0accab6ebbe076b759c0a717e1c6f8bab7a1ab1c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d39352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about memory allocation, references, pointers and switch statements in C++. |
cpp02 |
![80/100](https://camo.githubusercontent.com/15b962109e398906e7e64634b7cc05d3a46ae2ce91382bd460916e294a25c0ca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d38302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about polymorphism, overloads and orthodox canonical classes in C++. |
cpp03 |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about inheritance between classes in C++. |
cpp04 |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
A module about subtype polymorphism, abstract classes and interfaces in C++. |
cpp05 |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
cpp06 |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
cpp07 |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
cpp08 |
![100/100](https://camo.githubusercontent.com/48fe1d394382901d2848b44a772170c5628619064ffd3da9603708e195026ff7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3130302d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... in C++. |
NetPractice |
![125/100](https://camo.githubusercontent.com/70cf77907230f3edaccc0189f27133964c8d3b05cae126849639bb45bc15d0f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f67726164652d3132352d3563623835633f7374796c653d666f722d7468652d6261646765266c6f676f3d3432) |
... |
Readme inspired by https://github.com/cschuijt42