pasqualerossi / 42-School-Exam-Rank-02

First 42 School Exam
648 stars 111 forks source link
42 42-exam 42adelaide 42cursus 42exam 42exams 42school exam-42 exam-practice exam-rank exam-rank-02 exam-rank-2 examrank examrank2 rank02

Exam Details

:one: Level 1

Can be any of the 12 Functions/Programs Below:

1. [first_word](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/first_word/first_word.c) 2. [fizzbuzz](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/fizzbuzz/fizzbuzz.c) 3. [ft_strcpy](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/ft_strcpy/ft_strcpy.c) 4. [ft_strlen](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/ft_strlen/ft_strlen.c) 5. [ft_swap](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/ft_swap/ft_swap.c) 6. [putstr](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/ft_putstr/ft_putstr.c) 7. [repeat_alpha](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/repeat_alpha/repeat_alpha.c) 8. [rev_print](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/rev_print/rev_print.c) 9. [rot_13](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/rot_13/rot_13.c) 10. [rotone](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/rotone/rotone.c) 11. [search_and_replace](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/search_and_replace/search_and_replace.c) 12. [ulstr](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%201/ulstr/ulstr.c)

:two: Level 2

Can be any of the 20 Functions/Programs Below:

1. [alpha_mirror](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/alpha_mirror/alpha_mirror.c) 2. [camel_to_snake](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/camel_to_snake/camel_to_snake.c) 3. [do_op](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/do_op/do_op.c) 4. [ft_atoi](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/ft_atoi/ft_atoi.c) 5. [ft_strcmp](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/ft_strcmp/ft_strcmp.c) 6. [ft_strcspn](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/ft_strcspn/ft_strcspn.c) 7. [ft_strdup](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/ft_strdup/ft_strdup.c) 8. [ft_strpbrk](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/ft_strpbrk/ft_strpbrk.c) 9. [ft_strrev](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/ft_strrev/ft_strrev.c) 10. [ft_strspn](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/ft_strspn/ft_strspn.c) 11. [inter](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/inter/inter.c) 12. [is_power_of_2](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/is_power_of_2/is_power_of_2.c) 13. [last_word](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/last_word/last_word.c) 14. [max](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/max/max.c) 15. [print_bits](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/print_bits/print_bits.c) 16. [reverse_bits](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/reverse_bits/reverse_bits.c) 17. [snake_to_camel](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/snake_to_camel/snake_to_camel.c) 18. [swap_bits](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/swap_bits/swap_bits.c) 19. [union](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/union/union.c) 20. [wdmatch](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%202/wdmatch/wdmatch.c)

:three: Level 3

Can be any of the 15 Functions/Programs Below:

1. [add_prime_sum](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/add_prime_sum/add_prime_sum.c) 2. [epur_str](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/epur_str/epur_str.c) 3. [expand_str](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/expand_str/expand_str.c) 4. [ft_atoi_base](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/ft_atoi_base/ft_atoi_base.c) 5. [ft_list_size](https://github.com/pasqualerossi/42-School-Exam-Rank-02/tree/main/Level%203/ft_list_size) 6. [ft_range](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/ft_range/ft_range.c) 7. [ft_rrange](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/ft_rrange/ft_rrange.c) 8. [hidenp](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/hidenp/hidenp.c) 9. [lcm](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/lcm/lcm.c) 10. [paramsum](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/paramsum/paramsum.c) 11. [pgcd](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/pgcd/pgcd.c) 12. [print_hex](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/print_hex/print_hex.c) 13. [rstr_capitalizer](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/rstr_capitalizer/rstr_capitalizer.c) 14. [str_capitalizer](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/str_capitalizer/str_capitalizer.c) 15. [tab_mult](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%203/tab_mult/tab_mult.c)

:four: Level 4

Can be any of the 10 Functions/Programs Below:

1. [flood_fill](https://github.com/pasqualerossi/42-School-Exam-Rank-02/tree/main/Level%204/flood_fill) 2. [fprime](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%204/fprime/fprime.c) 3. [ft_itoa](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%204/ft_itoa/ft_itoa.c) 4. [ft_list_foreach](https://github.com/pasqualerossi/42-School-Exam-Rank-02/tree/main/Level%204/ft_list_foreach) 5. [ft_list_remove_if](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%204/ft_list_remove_if/ft_list_remove_if.c) 6. [ft_split](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%204/ft_split/ft_split.c) 7. [rev_wstr](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%204/rev_wstr/rev_wstr.c) 8. [rostring](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%204/rostring/rostring.c) 9. [sort_int_tab](https://github.com/pasqualerossi/42-School-Exam-Rank-02/blob/main/Level%204/sort_int_tab/sort_int_tab.c) 10. [sort_list](https://github.com/pasqualerossi/42-School-Exam-Rank-02/tree/main/Level%204/sort_list)


Exam Setup

Login Details

:one: Login With The Following:

login -> exam
password -> exam

:two: In ITerm:

Type examshell in terminal

:three: Your 42 Intra Account:

login -> your 42 intra username (eg. prossi)
pasword -> your password

:four: Your 42 Intra Photo:

Allow photo check

:five: Access Rendu:

Type 'y' or 'yes'

:six: In the Exam Shell, You Have Only The Following 3 Commands:

- status - check the time and other things
- grademe - checking pushed exercise (moulinet)
- finish - closing examshell and finish exam

:seven: Open a new iTerm or VSCode:

- You can find your exam subject in the directory subject
- Then you can see directory Rendu. It is your repository.
- You must create a folder named by the project and start working in that folder.

Submission Details

When you are ready to sumbit your function/program, go into Rendu and push the folder you created by doing the following:

:one: git add <folder name/files in folder>

:two: git status

:three: git commit -m "any commit message you like in these strings"

:four: git push

:five: After you git push, type grademe in the examshell for your project to be evaluated.


Exam IDE

[!NOTE] You should be able to use both VSCode and Vim in the exam.

My Skills


Exam Practice Tool

Link To The Tool