اذهب إلى المحتوى

ابراهيم الخليل سماني

الأعضاء
  • المساهمات

    505
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    4

كل منشورات العضو ابراهيم الخليل سماني

  1. فهمت ذالك لكن ليس بنسبة 100% فالعملية تتم في حلقة تنازلية i-- , و j رقم عشوائي من 0 حتى 4 والتساؤلات مطروحة عندي ؟؟ كيف تتم العملية بدون تكرار ..
  2. ممكن احد يشرح لي السطر هذا : [array[i], array[j]] = [array[j], array[i]]; let array = [1, 2, 3, 4, 5]; function shuffle(array) { for (let i = array.length - 1; i > 0; i--) { let j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } }
  3. السلام عليكم , بالإستعانة بالدالة البانية نريد إنشاء آلة حاسبة تحتوي على عمليتي الجمع (+) و الطرح(-),إلا أنها قابلـة للتطوير وذالك بإضافة مختلف العمليات البسيطة مثل الظرب (*) و القسمة (/), الأس (**),يكون الإدخال بالشكل التالي "a + b" أي : المعامل الأول ثم فراغ واحد ثم العامل(+ او - ,*,**,/) ثم المعامل الثاني let calc = new Calculator; alert( calc.calculate("3 + 7") ); // 10 ولإضافة المزيد من اساليب العمليات الى الدالة : let powerCalc = new Calculator; powerCalc.addMethod("*", (a, b) => a * b); //اضافة اسلوب جديد powerCalc.addMethod("/", (a, b) => a / b); //اضافة اسلوب جديد powerCalc.addMethod("**", (a, b) => a ** b); //اضافة اسلوب جديد let result = powerCalc.calculate("2 ** 3"); alert( result ); // 8
  4. السلام عليكم , ينص التمرين على إنشاء دالة تزيل المطّة "-" من الجملة ثم تحول الحرف الأول من كل كلمة إلى حــرف كبيــر عدا الكلمة الأولى من الجملة قتبقى على حالها ,مثل“my-short-string” تترجم فتصبح بالشكل التالي “myShortString” . ولتكن الدالة camelize(str) ,بحيث str : let str = "today,-i'm-here-to-learn-java-script-with-the-hsoub-family"; تلميح :إستخدم split() لتقسيم النص الى عناصر مصفوفة و join() لإعادة تركيب سلسلة نصية . المصدر :javascript.info
  5. ولكن الخوارزمية التي وضعتها غير صحيحة فقد غفلت عن شرط التتالي كما هو في نص التمرين ,اضافة الى انك تتجاهل الاعداد السالبة , فهنا مثلا يفترض ان يكون اكبر المجموع 7 لايهم ان كان بينهم عدد سالب لا يؤثر ,في حالتنا مثلا لو كان بين 3 و 4 الرقم (-2) سيتخطى البرنامج هذا الجزء و في الاخير لايجد الا الرقم 6 الذي هو في اخر المصفوفة كابر جزء,الخوارزمية تبدا من 1 , يحفظه , ثم يضيف (-2) الخ المهم في الاخير يجب ان تتحصل على قطعة من المصفوفة بها اكبر المجموع لها اتمنى ان تكون فهمتني اليك مثالا للمصفوفة : [-1, 2, 3, -9, 11] // تبدأ من -1: -1 , -1 + 2 ,-1 + 2 + 3, -1 + 2 + 3 + (-9), -1 + 2 + 3 + (-9) + 11 // تبدأ من 2: 2 2 + 3 2 + 3 + (-9) 2 + 3 + (-9) + 11 // تبدأ من 3: 3 + (-9) 3 + (-9) + 11 // بدءًا من -9 -9 -9 + 11 // ابتداء من 11 11
  6. ما رأيكم في هذا الحل صورت الكود لانني لم استطع ان ارفعه على شكل كود ما المشكلة ؟ arr1,arr2,arr3 هي مصفوفات اجرب عليها هذه الطريقة اعرف انها معقدة وغبية وذالك لانني حقا مبتدا واريد التعلم فلاتبخلوا علينا بالتوجيه و let arr2 = [1, -8, 6, -4, 22, 3, -5, 4, -8, 7, 1, -17] 6+(-4)+22+3 =27
  7. نص التمرين : مصفوفة تخزن ارقام مثلا : arr = [1, -2, 3, 4, -9, 6] المطلوب : إيجاد أكبر مجموع للارقام ضمن هذه المصفوفة مثلا : getMaxSubSum([-1,9( 2, 3,) -9]) == 5 (للتوضيح فقط أكبر مجموع بين قوسين من ... إلى) getMaxSubSum([(2, -1, 2, 3,) -9]) == 6 getMaxSubSum([-1, 2, 3, -9, (11)]) == 11 getMaxSubSum([-2, -1, (1, 2)]) == 3 getMaxSubSum([(100), -9, 2, -3, 5]) == 100 getMaxSubSum([(1, 2, 3)]) == 6 (take all) الدالة getMaxSubSum(arr) هي التي ستعيد المجموع . ملاحظة : ممكن المجموع يكون 0 او يكون رقم بمفرده ك الرقم 11 في المثال ,ويمكنيكون في اي مكان : getMaxSubSum([-1, 2, 3, -9, 11]) == 11
  8. ولكن بغض النظر عن الدالة وماذا عن (0.1 + 0.2) لا يساوي 0.3؟!
  9. قبلها لو سمحتو اين يمكنني ان اضع مثل هاذه الاسئلة التعليمية التي الغرض منها مشاركة الفائدة اتمنى ان لا اكون خالفت الشروط . كما درسنا في الرضيات بالنسبة لتدوير العدد العشري العدد الذي نريد تدويره عند فاصلة معينة اذا كانت أكبر من 5 يتم التدوير للاعلى واذا كانت اقل يتم التدوير للاسفل مثال : alert( 1.35.toFixed(1) ); //النتيجة => 1.4 ولكن لماذا : alert( 6.35.toFixed(1) ); // 6.3 <= النتيجة إذن كيف يتم تدويرها بشل صحيح؟ منقول من The Modern JavaScript Tutorial
  10. السلام عليكم ,ممكن شرح مختصر ل Garbage collection عموما و في جافاسكريبت خصوصا
×
×
  • أضف...