https://github.com/sarafreitas-dev/42-python-examshell-rank03
42 School | Complete Rank 03 preparation toolkit featuring an interactive ExamShell simulator and level-based Python solutions.
https://github.com/sarafreitas-dev/42-python-examshell-rank03
42-python-exam 42exam 42examrank3 42python 42school commoncore examshell python-examshell rank3
Last synced: 3 days ago
JSON representation
42 School | Complete Rank 03 preparation toolkit featuring an interactive ExamShell simulator and level-based Python solutions.
- Host: GitHub
- URL: https://github.com/sarafreitas-dev/42-python-examshell-rank03
- Owner: SaraFreitas-dev
- Created: 2026-05-10T21:02:43.000Z (28 days ago)
- Default Branch: main
- Last Pushed: 2026-06-02T20:38:31.000Z (5 days ago)
- Last Synced: 2026-06-02T22:19:38.508Z (5 days ago)
- Topics: 42-python-exam, 42exam, 42examrank3, 42python, 42school, commoncore, examshell, python-examshell, rank3
- Language: Python
- Homepage:
- Size: 90.8 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧠 42 Common Core Rank 03 - Python ExamShell & Solutions
A Python-based **ExamShell simulator** inspired by the new 42 School Common Core Rank 03 exam, combined with a collection of organized solutions grouped by difficulty level.
---
# 🚀 Quick Start
Clone the repository:
```bash
git clone https://github.com/SaraFreitas-dev/42-Python-ExamShell-Rank03
cd 42-Python-ExamShell-Rank03
```
Run the ExamShell:
```bash
python3 examshell.py
```
You will be presented with the main menu:
```text
[1] Start Exam
[2] Practice Mode
[3] List all exercises
[q] Quit
```
---
## 📝 Workspace
When the ExamShell starts, it automatically creates an `exam_workspace` directory.
All exercise files should be created inside this folder. The grader will only validate solutions placed in the generated workspace.
Example:
```text
exam_workspace/
├── py_echo_validator.py
├── py_shadow_merge.py
└── py_whisper_cipher.py
```
Simply create the requested file, implement your solution, and submit it through the ExamShell interface for automatic evaluation.
---
# ⭐ Main Feature: ExamShell Simulator
The ExamShell is the core of this repository.
It was built specifically to simulate the new Common Core Rank 03 experience and allows students to practice in conditions that are much closer to the real exam than simply reading solutions.
Features include:
- Random exercise assignment
- Progressive level system
- Automatic grading
- Hidden test cases
- Practice mode
- Exam mode
- Colored terminal interface
- Score tracking
- Time tracking
- Rank progression logic
- Pure Python implementation
The workflow mirrors the real exam:
1. Receive a subject
2. Create the requested Python file
3. Implement the solution
4. Submit for grading
5. Fix failing tests
6. Progress to the next level
---
# 🎯 Exam Mode
Select:
```text
[1] Start Exam
```
The simulator will:
- Assign exercises automatically
- Increase difficulty after each successful exercise
- Track your score
- Simulate a 3-hour exam session
- Recreate the Common Core Rank 03 workflow
## 🏆 Passing the Exam
The simulator uses a progressive difficulty system.
To successfully complete the exam you must validate:
```text
6 / 6 exercises
```
---
# 🛠 Practice Mode
Select:
```text
[2] Practice Mode
```
Practice Mode allows you to:
- Choose any exercise
- Focus on a specific level
- Submit unlimited times
- Train without time pressure
---
# 📚 Solutions
Solutions are organized by level and include subjects and completed exercises.
```text
solutions/
├── level_1
├── level_2
├── level_3
├── level_4
├── level_5
└── level_6
```
This makes it easy to study specific difficulty ranges or review previously solved exercises.
---
# 📖 Topics Covered
- Strings
- Lists
- Dictionaries
- Matrices
- Sorting
- Palindromes
- Caesar Cipher
- Anagrams
- Pattern Matching
- Base Conversion
- Array Rotation
- Subsequence Detection
- Algorithmic Thinking
---
# ⚠️ Disclaimer
This project is an independent educational tool inspired by the 42 School exam format.
It is not affiliated with or endorsed by 42 School.
---
# ⭐ Support
If this repository helped you prepare for the exam, consider giving it a star.
Good luck and happy coding 🚀