Click to view The Legacy Showcase, a selection of short, inspiring videos.

Watch now to see champions of legacy fundraising share their favourite campaigns.

42 — Exam Rank 03

42 School Exam Rank 03 the objective is typically to solve one of two main coding challenges: micro_paint mini_paint . Some campuses may still include simplified versions of get_next_line 🎨 Core Challenges 1. micro_paint

  • The Task: Determine if a given integer is a power of 2.
  • The Skills: Bitwise operators (&, |).
  • The "Aha!" Moment: This is a trap for loops. If you write a loop to divide by 2 repeatedly, you might time out or fail edge cases. The solution is the classic bitwise trick: n > 0 && (n & (n - 1)) == 0.
  • Download a mock exam script (e.g., grademe or 42_EXAM). These simulate the exact exam environment.
  • Run the mock exam for 4 hours without stopping.
  • If you fail, review the exact mistake. Did you forget to handle NULL in printf? Did you miscalculate the circle radius?
  • Focus on norminette errors. The exam enforces the 42 norm (25 lines per function, 4 parameters max, no more than 5 functions per file). A norm error is a failure.

Beyond raw syntax, Rank 03 evaluates strategic problem decomposition and time management. The student must quickly parse a potentially ambiguous subject, identify edge cases (e.g., empty file, huge buffer, malformed input), and design a modular solution. A common rookie mistake is to write the entire function in a monolithic block, leading to tangled logic and hard-to-fix bugs. Successful students instead sketch a plan: first implement the core loop without memory allocation, then integrate dynamic memory, and finally add edge-case handling. They also learn to code defensively—checking return values of read and malloc, initializing pointers to NULL, and using write for debug output. The exam punishes over-engineering as much as under-engineering; a solution that works for 90% of cases but leaks memory on one path will fail outright. Thus, the exam teaches a crucial real-world lesson: a working, safe, simple solution is superior to an elegant but incomplete one. Exam Rank 03 42

Scenario A: ft_printf

The Task: Re-implement the printf function. However, unlike your project, the exam restricts the conversions. You typically only need to handle: 42 School Exam Rank 03 the objective is

Make SOFII bet­ter still…

We love receiv­ing new exhibits from around the world, so please share your fundrais­ing sto­ries with us. Add a case-study or arti­cle to SOFII.

Add