الرئيسية
التحديات
🏆 تحديات برمجية
حل التحديات، شغّل الاختبارات، واكسب نقاط XP!
⭐
نقاطك
0 XP
التحديات المحلولة:
0 / 10
<div class="glass-card overflow-hidden challenge-card" data-level="مبتدئ" data-id="1">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(1)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-green-500/20 text-green-400" id="ch-status-1">#1</span>
<div>
<h3 class="font-bold text-white">جمع الأرقام الزوجية</h3>
<span class="text-xs text-gray-400">مبتدئ · 10 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-1"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-1">
<p class="text-gray-300 text-sm mb-4">اكتب دالة تستقبل قائمة أرقام وتعيد مجموع الأرقام الزوجية فقط.</p>
<textarea id="ch-code-1" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def sum_evens(numbers):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(1)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(1)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(1)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-1" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="مبتدئ" data-id="2">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(2)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-green-500/20 text-green-400" id="ch-status-2">#2</span>
<div>
<h3 class="font-bold text-white">عكس النص</h3>
<span class="text-xs text-gray-400">مبتدئ · 10 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-2"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-2">
<p class="text-gray-300 text-sm mb-4">اكتب دالة تعكس نصاً معطى بدون استخدام [::-1].</p>
<textarea id="ch-code-2" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def reverse_string(text):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(2)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(2)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(2)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-2" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="مبتدئ" data-id="3">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(3)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-green-500/20 text-green-400" id="ch-status-3">#3</span>
<div>
<h3 class="font-bold text-white">FizzBuzz المطور</h3>
<span class="text-xs text-gray-400">مبتدئ · 15 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-3"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-3">
<p class="text-gray-300 text-sm mb-4">اكتب دالة: مضاعف 3 → "Fizz"، مضاعف 5 → "Buzz"، مضاعف كليهما → "FizzBuzz"، غير ذلك → الرقم كنص.</p>
<textarea id="ch-code-3" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def fizzbuzz(n):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(3)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(3)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(3)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-3" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="متوسط" data-id="4">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(4)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-yellow-500/20 text-yellow-400" id="ch-status-4">#4</span>
<div>
<h3 class="font-bold text-white">عد الكلمات</h3>
<span class="text-xs text-gray-400">متوسط · 25 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-4"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-4">
<p class="text-gray-300 text-sm mb-4">اكتب دالة تحسب تكرار كل كلمة في نص وتعيد قاموس.</p>
<textarea id="ch-code-4" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def count_words(text):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(4)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(4)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(4)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-4" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="متوسط" data-id="5">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(5)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-yellow-500/20 text-yellow-400" id="ch-status-5">#5</span>
<div>
<h3 class="font-bold text-white">التحقق من الأقواس</h3>
<span class="text-xs text-gray-400">متوسط · 25 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-5"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-5">
<p class="text-gray-300 text-sm mb-4">اكتب دالة تتحقق من أن الأقواس في النص متوازنة: (), [], {}</p>
<textarea id="ch-code-5" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def is_balanced(text):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(5)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(5)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(5)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-5" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="متوسط" data-id="6">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(6)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-yellow-500/20 text-yellow-400" id="ch-status-6">#6</span>
<div>
<h3 class="font-bold text-white">ضغط النصوص (RLE)</h3>
<span class="text-xs text-gray-400">متوسط · 30 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-6"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-6">
<p class="text-gray-300 text-sm mb-4">اكتب دالة لضغط النص: "aaabbc" → "a3b2c1"</p>
<textarea id="ch-code-6" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def compress(text):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(6)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(6)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(6)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-6" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="مبتدئ" data-id="7">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(7)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-green-500/20 text-green-400" id="ch-status-7">#7</span>
<div>
<h3 class="font-bold text-white">Palindrome Check</h3>
<span class="text-xs text-gray-400">مبتدئ · 10 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-7"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-7">
<p class="text-gray-300 text-sm mb-4">اكتب دالة تتحقق إن كان النص palindrome (يُقرأ من اليسار واليمين بنفس الشكل) بتجاهل المسافات والحالة.</p>
<textarea id="ch-code-7" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def is_palindrome(text):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(7)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(7)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(7)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-7" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="متوسط" data-id="8">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(8)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-yellow-500/20 text-yellow-400" id="ch-status-8">#8</span>
<div>
<h3 class="font-bold text-white">مصفوفة الأعداد الأولية</h3>
<span class="text-xs text-gray-400">متوسط · 30 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-8"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-8">
<p class="text-gray-300 text-sm mb-4">اكتب دالة تعيد قائمة الأعداد الأولية حتى n.</p>
<textarea id="ch-code-8" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def primes_up_to(n):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(8)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(8)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(8)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-8" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="متوسط" data-id="9">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(9)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-yellow-500/20 text-yellow-400" id="ch-status-9">#9</span>
<div>
<h3 class="font-bold text-white">Matrix Transpose</h3>
<span class="text-xs text-gray-400">متوسط · 25 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-9"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-9">
<p class="text-gray-300 text-sm mb-4">اكتب دالة تقلب مصفوفة (الصفوف تصبح أعمدة).</p>
<textarea id="ch-code-9" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def transpose(matrix):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(9)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(9)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(9)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-9" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>
<div class="glass-card overflow-hidden challenge-card" data-level="متقدم" data-id="10">
<div class="p-5 cursor-pointer flex items-center justify-between" onclick="toggleChallenge(10)">
<div class="flex items-center gap-3">
<span class="w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold bg-red-500/20 text-red-400" id="ch-status-10">#10</span>
<div>
<h3 class="font-bold text-white">Binary Search</h3>
<span class="text-xs text-gray-400">متقدم · 50 XP</span>
</div>
</div>
<i class="fas fa-chevron-down text-gray-400 transition-transform" id="ch-arrow-10"></i>
</div>
<div class="hidden border-t border-white/5 p-5" id="ch-body-10">
<p class="text-gray-300 text-sm mb-4">اكتب دالة البحث الثنائي في قائمة مرتبة. أعد الفهرس أو -1.</p>
<textarea id="ch-code-10" class="w-full bg-[#1e1e3f] text-green-300 p-4 font-mono text-sm rounded-xl border border-white/5 resize-y focus:outline-none" rows="6" dir="ltr" spellcheck="false">def binary_search(arr, target):
# اكتب الحل هنا
pass</textarea>
<div class="flex gap-2 mt-3 flex-wrap">
<button onclick="runChallenge(10)" class="btn-primary text-sm"><i class="fas fa-play"></i> اختبار الحل</button>
<button onclick="showHint(10)" class="btn-secondary text-sm"><i class="fas fa-lightbulb"></i> تلميح</button>
<button onclick="showSolution(10)" class="btn-secondary text-sm"><i class="fas fa-eye"></i> الحل</button>
</div>
<div class="mt-3 bg-[#0d0d1a] p-4 rounded-xl border border-white/5 font-mono text-sm min-h-[60px]" id="ch-result-10" dir="ltr">// شغّل الاختبار لرؤية النتائج</div>
</div>
</div>