A collection of Rust programming exercises for learning through practice. Each problem is documented with clear descriptions in both English and Arabic.
Ů ŘŹŮ Ůؚ؊ ٠٠ت٠اعŮ٠بع٠؏؊ Rust ŮŮŘŞŘšŮŮ Ů Ů ŘŽŮا٠اŮ٠٠اعس؊. ŮŮ Ů Ř´ŮŮŘŠ Ů ŮŘŤŮŘŠ بأŮؾا٠Ůا؜ŘŘŠ باŮŘĽŮŘŹŮŮزŮŘŠ ŮاŮؚعبŮŘŠ.
learn-rust-by-practice/
âââ .gitignore # Git ignore file | Ů
Ů٠ت؏اŮ٠اŮŘŹŮŘŞ
âââ README.md # Project overview | Ůظع؊ ؚاŮ
ŘŠ ŘšŮ٠اŮŮ
Ř´ŘąŮŘš
âââ template.md # Problem template | ŮاŮب ŘľŮاغ؊ اŮŮ
شاŮŮ
âââ problems/ # All problem | ŘŹŮ
ŮŘš اŮŮ
شاŮŮ
âââ 1_problem_name.rs
âââ 2_problem_name.rs
âââ ...
- Rust installed (Download)
rustc --version# Clone the repository | استŮسا؎ اŮŮ
ستŮŘŻŘš
git clone https://github.com/AbdullahNamespace/learn-rust-by-practice.git
cd learn-rust-by-practice
# Run a specific problem | ŘŞŘ´ŘşŮŮ Ů
Ř´ŮŮŘŠ Ů
ŘŘŻŘŻŘŠ
rustc problems/1_problem_name.rs
./1_problem_nameAll problems follow a consistent format defined in template.md:
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// ## đˇ Problem {NUMBER}: {problem_name}.rs
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// **Category:** {Category} | {اŮŘŞŘľŮŮŮ}
// **Difficulty:** {Easy/Medium/Hard} | {ŘłŮŮ/Ů
ŘŞŮسء/ؾؚب}
// **Source:** {programmingadvices.com / LeetCode / HackerRank}
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// đ DESCRIPTION | اŮŮŘľŮ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
//
// EN:
// {Write clear problem description here}
//
// AR:
// {اŮتب Ůؾ٠اŮŮ
Ř´ŮŮŘŠ بŮŘśŮŘ ŮŮا}
//
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// đĄ EXAMPLES | اŮŘŁŮ
ŘŤŮŘŠ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
//
// Example 1:
// Input: {sample input}
// Output: {expected output}
//
// Example 2:
// Input: {sample input}
// Output: {expected output}
//
// Example 3 (Edge Case):
// Input: {edge case}
// Output: {expected output}
//
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// â ď¸ CONSTRAINTS | اŮŮŮŮŘŻ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
//
// ⢠{constraint 1} | {اŮŮŮŘŻ اŮŘŁŮŮ}
// ⢠{constraint 2} | {اŮŮŮŘŻ اŮ؍اŮŮ}
// ⢠{constraint 3} | {اŮŮŮŘŻ اŮ؍اŮŘŤ}
//
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
// đ§ FUNCTION SIGNATURES | ŘŞŮŮŮؚات اŮŘŻŮاŮ
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
//
// fn function_name(param: Type) -> ReturnType
// fn helper_function(param: Type) -> ReturnType
//
// ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââHappy Coding! đŚ | بع٠؏؊ سؚŮŘŻŘŠ!