تكليفات JavaScript Bootcamp من الدرس 123 إلى 133

[ 8 ] تكليفات خاصة ب [ Map And Set ]

إنضم لكورسات الأكاديمية وإستفيد من الخصم الخاص في البداية من هنا
نوصي بكورس تعلم أساسيات البرمجة من أكاديمية Codezilla من هنا
لحجز إستضافة من Hostinger والحصول على الخصم عن طريقي إتبع الشرح من هنا

من جوجل

المقاطع المطلوب مشاهدتها

الدروس من رقم 123 إلى رقم 133 من الدورة التعليمية الموجودة هنا

التكليف 01

  • قم بإنشاء Set جديدة بإسم setOfNumbers
  • قم بإضافة رقم 10 لل Set أثناء الإنشاء
  • قم بإضافة رقم 20 لل Set في سطر منفصل
  • في نفس السطر السابق قم بإضافة عنصر جديد وهو عبارة عن عدد عناصر ال Set السابقة
  • قم بطباعة ال Set في ال Console وتأكد أنها مطابقة للمثال التالي
  • في سطر واحد فقط منفصل إستخدم ما تعلمته لتطبع آخر عنصر موجود في ال Set

التكليف 02

  • لديك Array تحتوي على اسماء أصدقائك وهناك منهم أسماء مكررة
  • المطلوب طباعة الأسماء في ال Console مرتبين أبجديا وبدون تكرار
  • المطلوب عمل الحل بسطر واحد فقط

التكليف 03

  • لديك Object يحتوي على بياناتك
  • المطلوب إستخدام ما تعلمته لتحويل ال Object ل Map
  • المطلوب في السطر الأول طباعة محتوى ال Map
  • في السطر الثاني تقوم بطباعة عدد عناصر ال Map
  • في السطر الأخير تقوم بفحص هل ال Map تحتوي على عنصر بإسم role أم لا

التكليف 04

  • لديك الرقم التالي 100020003000
  • المطلوب إستخدام ال Spread Operator + Set مع ما تعلمته لتخرج برقم 123
  • الحل يجب أن يكون في سطر واحد فقط
  • ممنوع إستخدام أي ارقام نهائيا
  • الناتج النهائي 123 يجب أن يكون Number وليس String

التكليف 05

  • لديك متغير يحتوي على إسم Elzero
  • المطلوب تحويل ال String ل Array بخمس طرق مختلفة
  • شاهد المثال

التكليف 06 تحدي

  • لديك Array تحتوي على مجموعة من الأرقام والحروف
  • على حسب عدد الأرقام الموجودة في ال Array سنقوم بإستبدالها بأول أحرف
  • الأحرف يمكن أن تتغير فلا تعتمد عليها
  • بغض النظر عن مكان الأرقام يجب عليك جعلها دائما تأتي في بداية ال Array
  • عدد الأرقام يمكن أن يتغير لذلك الحل الخاص بك يجب أن يعمل على أي Array
  • شاهد كل مثال وال Output الخاص به
  • شاهد في النهاية شرح للفكرة حتى تصل لك بشكل كامل
لديك ال Array التالية تحتوي على 3 أرقام
لذلك بغض النظر عن مكان الأرقام نتأكد أنها في بداية ال Array
الآن سنقوم بنسخ أول 3 أحرف مكان الأرقام لتظهر النتيجة التالية

التكليف 07

  • لديك Arrays تحتاج لعمل دمج لها
  • المطلوب دمج ال Arrays بثلاث طرق مختلفة

التكليف 08 تحدي

  • لديك 2 Arrays فيهم ارقام
  • المطلوب الرجوع برقم 210
  • ممنوع إستخدام الأرقام ولا True ولا False
  • ممنوع إستخدام ال Arrays Indexes لجلب أي رقم من ال Arrays
  • ممنوع إستخدام أي نوع من أنواع ال Loops ولا ال Higher Order Functions
  • الحل يجب أن يكون في سطر واحد فقط
  • إذا إستخدمت Length يجب إستخدامها مرة واحدة فقط
  • إذا إستخدمت عملية حسابية مسموح لك فقط بعلامة الضرب *

تسليم ومراجعة الحلول

الحلول النموذجية هي هدية للداعمين يمكنك الإنضمام للداعمين لترى جميع الحلول من هنا

من جوجل

2 تعليقات

  • Level 2

    بعد إذنك حل التكليف 04
    من المتطلبات عدم استخدام أي ارقام نهائياً وتم استخدام رقم 1 في الـ slice, ممكن أن نستخدم true بدلاً عن الرقم واحد
    الجواب:
    console.log([…new Set(theNumber + “”)].sort().join(“”).slice(true)); //123

    عندي إستفسار لو سمحت, لماذا تم إستخدام operator + قبل [new Set…] لم أفهم ما الفائدة منه والجواب نستطيع الحصول عليه بدونه.
    شكراً لك!

    • Level 16

      مظبوط كلامك بالنسبة لل true
      وبالنسبة لل Operator علشان نتأكد ان اللي هيرجع رقم
      “الناتج النهائي 123 يجب أن يكون Number وليس String”

      شوف

      console.log(typeof +[…new Set(theNumber + “”)].sort().join(“”).slice(1)); // Number
      console.log(typeof […new Set(theNumber + “”)].sort().join(“”).slice(1)); // String


اترك تعليقاً