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! ๐ฆ | ุจุฑู ุฌุฉ ุณุนูุฏุฉ!