Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pasqualerossi/42-school-exam-rank-02

First 42 School Exam
https://github.com/pasqualerossi/42-school-exam-rank-02

42 42-exam 42adelaide 42cursus 42exam 42exams 42school exam-42 exam-practice exam-rank exam-rank-02 exam-rank-2 examrank examrank2 rank02

Last synced: 3 days ago
JSON representation

First 42 School Exam

Awesome Lists containing this project

README

        

## Exam Details

- This exam has 4 Levels, with a question picked random from each level below.
- If you fail the exam, when you retake the exam again, you will restart at Level 1.
- There is **No Norminette** in this exam.

### :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

: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](https://skillicons.dev/icons?i=vscode,vim)](https://skillicons.dev)


## Exam Practice Tool
[Link To The Tool](https://github.com/JCluzet/42_EXAM)