Exam 01 at the 42 Network is the first major psychological hurdle of the "Piscine" (the intensive four-week selection "pool"). It’s a four-hour test in a controlled, internet-free environment designed to see if you’ve actually learned anything during your first grueling week of Shell and C programming. The Story of the "Exclamation Mark" Panic Imagine it’s Friday afternoon at 42 Paris or 42 Berlin
. You’ve spent five days surviving on coffee and peer-to-peer debugging. The "Grizzlies" (student volunteers) crank up motivational music to ease the tension, but your hands are still shaking as you log into the custom Linux exam environment. You type the dreaded command: examshell.
Survival Guide: Conquering Exam 01 of the 42 Piscine So, you’ve survived the first week of the 42 Piscine. You’ve figured out how to use ls, you’ve had your first fight with Norminette, and you’ve realized that sleep is a luxury. Now, the first real hurdle has arrived: Exam 01.
If you're feeling nervous, that's normal. Here is everything you need to know to walk into that exam room and come out with a passing grade. 1. The Environment: Total Lockdown
When you log into the exam session, your computer transforms. No internet, no Slack, no peer to help you. It is just you, a terminal, and the Exam Shell.
The Command: You’ll likely start the exam by typing examshell.
The Goal: You receive one exercise at a time. You must push your code to the specific git repository provided, then type grademe to have the automated system check it. 2. What to Expect: The Syllabus
Exam 01 usually covers the basics of C programming found in the early Piscine days (C00 through parts of C02). Expect variations of:
Displaying Characters: Using write to output strings or numbers (e.g., ft_putchar, ft_putstr).
Basic Loops: Exercises like ft_print_numbers or ft_countdown.
String Manipulation: Simple tasks like ft_strlen or ft_strcpy. Exam 01 Piscine 42
The "Level" System: Exams are tiered. If you fail a Level 0 problem, you stay at Level 0. You need to pass the current level to see the next, more difficult exercise. 3. Critical Tips for Success
Read the Subject Twice: The most common way to fail is by misnaming a file or a function. If the subject asks for ft_putstr.c, do not name it ft_putstring.c.
The 10-Minute Rule: When you submit a project via grademe, there is a "wait time" before you can try again if you fail. Use this time to double-check your logic rather than rushing to submit.
Manual Testing: Since you don’t have Moulinette during the exam, write your own main functions to test your code before submitting. Just remember to remove or comment out the main before you push!
Norminette: Depending on your campus rules, the exam might not strictly enforce Norminette, but it’s best practice to keep your code clean to avoid "stupid" errors. 4. The Mindset: Don't Panic
The first exam is as much a test of your nerves as it is your coding skills. If you get stuck on a simple if statement, take a deep breath.
Failing is okay: Many successful 42 students failed their first few exams. It’s part of the learning curve.
Focus on the points: You don't need a 100/100 to progress in the Piscine. Getting those first few levels right is a massive win. Final Checklist Know how to use git add, git commit, and git push by heart. Understand how the write function works (unistd.h).
Practice common Level 0 and Level 1 problems on 42Exam or similar simulators. Good luck, Piscineur. Go get that "Success" message!
An interesting feature of in the 42 Piscine is the "First Blood" pressure Exam 01 at the 42 Network is the
, where the automated grading system (the Moulinette) creates a high-stakes environment where your first ever "real" grade in the program is determined by absolute precision.
Here are a few unique aspects that make Exam 01 a defining moment for "Pisciners": The "VOG-SPHERE" Isolation
: Unlike the daily rushes where you can collaborate, Exam 01 is your first time being completely cut off. You are pushed to a specific seat, all external internet is blocked, and you must rely entirely on your own memory of the syntax and shell commands learned in the first week. The Leveling System
: The exam uses a "level" mechanic. You start at Level 0 with a very simple task (like displaying a character). If you pass, you move to Level 1. If you fail a level, the system often gives you a
problem of the same difficulty, preventing you from simply memorizing a specific solution. The "0 or 100" Rule
: There is no partial credit. If your code has a single extra space in the output or a minor memory leak, the Moulinette gives you a 0 for that exercise. This forces a mindset shift from "it mostly works" to "it is technically perfect." Psychological Barrier
: For many, Exam 01 is the first time they realize that the Piscine isn't just about coding—it's about stamina. Seeing peers leave the cluster early (either because they finished or gave up) creates a unique mental challenge while you are trying to debug a pointer. specific C concepts are usually tested in this first exam to help you prepare?
Exam 01 of the 42 Piscine is the second weekly assessment during the intensive 4-week selection process. Unlike Exam 00, which focuses on absolute basics, Exam 01 introduces command-line arguments and more complex logic. Core Topics Covered
Exam 01 typically builds on everything from the first week and adds new mechanics: Command-Line Arguments : Heavy focus on Basic C Logic : Continued use of loops ( ), conditionals ( ), and basic types. Strings & Arrays : Basic manipulation and iteration through characters. : Initial exercises involving pointer manipulation (e.g., Common Exam Exercises Tasks are randomized, but frequently include: : Simple programs using to display a single character.
: A function to swap the values of two integers using pointers. : Writing a function that outputs a string to the console. Important : Exact exam content changes over time,
: A classic program that prints "Fizz", "Buzz", or "FizzBuzz" based on multiples of 3 and 5.
: Advanced tasks involving rotating words in a string provided via command-line. The "Exam Shell" Environment
The exam takes place in a restricted environment known as the Foullane-Mohamed/1337-Piscine-42-main-exercice-and-exame
Here’s a concise guide to preparing for Exam 01 of the 42 Piscine (the intensive month-long selection process at 42 schools).
Important: Exact exam content changes over time, but the skills tested remain consistent. This guide focuses on the logic, common pitfalls, and strategy.
Before diving into the specifics of Exam 01, let’s contextualize it. The 42 Piscine (French for "swimming pool") is a 26-day intensive selection process. You are thrown into a Unix environment with no lectures, no teachers, and no hand-holding. You learn by doing, collaborating (legally), and debugging.
The Piscine is broken into three major exams (usually Exam 00, Exam 01, and Exam 02 or Final Exam), plus numerous individual and group projects. Exam 01 is typically scheduled during the second week (or the end of Week 1, depending on the campus). It is your second chance to prove you understand the fundamentals of the C programming language.
Exam 01 uses an automatic grading system (Moulinette) that compiles and runs your code against a hidden set of tests. However, the most anxiety-inducing feature is the “no partial credit” rule. If your function fails a single test case (e.g., a segmentation fault on an empty string), you receive 0 for that exercise.
There is no partial success. The code either passes 100% of tests, or it fails completely.
| Level | Examples | Concepts |
|-------|----------|-----------|
| 0 | ft_putchar, ft_print_alphabet | Function writing, loops, characters |
| 1 | ft_strlen, ft_swap, ft_putstr | Pointers, string basics |
| 2 | ft_strdup, ft_atoi, ft_strcmp | Memory allocation, conversions |
| 3 | ft_strjoin, ft_range, ft_split | Advanced strings, arrays |
| 4+ | ft_itoa, ft_list_* (linked lists) | Recursion, complex logic |
✅ Tip: Level 0 and 1 must be flawless to reach level 2. A single failed test on an early exercise can block progression.