This repository is a comprehensive collection of 150 logic problems solved using Dart. The project is structured into three progressive levels, starting from basic programming foundations to advanced algorithmic challenges. Each solution is focused on Clean Code, Performance, and Logical Efficiency.
The repository is divided into three main packages to ensure a smooth learning curve:
| Folder | Level | Difficulty | Focus Area | Status |
|---|---|---|---|---|
| Level 1 | Beginner | Easy | Basic Math, Input/Output, Simple Conditions | ✅ Done |
| Level 2 | Intermediate | Medium | Loops, Patterns, String Manipulation, Enums | 🔄 In Progress |
| Level 3 | Advanced | Hard | Complex Logic, Matrix Operations, Optimization | ⏳ Planned |
Below is a categorized index of solved problems in Level 2. I use Commit Messages and Doc-Comments to explain the logic behind each solution.
| # | Problem Title | Description | Solution Link |
|---|---|---|---|
| 01 | Multiplication Table | Generates tables from 1 to 10 | View Code |
| 10 | Reverse Digits | Algorithm to reverse and print number digits | View Code |
| 11 | Palindrome Check | Validating numbers that read same backwards | View Code |
| 14 | Inverted Patterns | Advanced nested loops for letter patterns | View Code |
| 16 | String Permutations | Generating all combinations from AAA to ZZZ | View Code |
| 17 | Password Guesser | Brute-force logic for password matching | View Code |
- Structured Libraries: Shared functions are kept in
lib/to follow the DRY (Don't Repeat Yourself) principle. - Informative Commits: Every problem has a descriptive commit message explaining the logic.
- Flutter Ready: These logic skills are the backbone of my high-performance Flutter applications.
To run any problem on your local machine:
- Clone the Repo:
git clone [https://github.com/engIbrahemQruea/Algorithms_Problem-Solving_in_Dart.git](https://github.com/engIbrahemQruea/Algorithms_Problem-Solving_in_Dart.git)