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

شرح كود جافا سكريبت تحدي علي موقع edabit

Momen Gamal

السؤال

Recommended Posts

  • 0

هذه عبارة عن دالة تسقبل 2 من المتغيرات تقوم بجمع الرقمين ومن ثم تقوم  بانقاص 1 من مجموع الرقمين ومن ثم تعيد الناتج النهائي عند استدعائها

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يطلب السؤال حساب الطول الأقصى للضلع الثالث للمثلث.

أي أنه يقوم بتقديم طول ضلعين من المثلث، وأنت عليك حساب أقصى طول ممكن للضلغ الثالث.

السؤال قدم العلاقة التي يمكنك من خلالها حساب هذا الطول، وهي كالتالي:

(side1 + side2) - 1

وما يطلبه السؤال هو بإكمال الدالة التالية بحيث، تقوم بتطبيق العلاقة وإرجاع القيمة:

function nextEdge(side1, side2) {
	
}

المتغير side1 هو طول الضلع الأول.

والمتغير side2 هو طول الضلع الثاني.

ولنطبق العلاقة سنقوم بجمع الضلعين وإنقاص 1:

function nextEdge(side1, side2) {
	(side1 + side2) - 1
}

ثم بعد ذلك علينا إضافة return لإرجاع قيمة هذه المعادلة:

function nextEdge(side1, side2) {
	return (side1 + side2) - 1
}

للحصول على معلومات أكبر عن معادلة حساب طول الضلع الأقصى، وحساب طول الأدنى، يمكنك مشاهدة هذا الفيديو.

وعلى العموم العلاقة كالتالي:

إذا اعتبرنا أن side1 هو طول الضلع الأول، وأن side2 هو طول الضلع الثاني، وأن side2 أكبر من side1.

فطول الضلع الثالث side3 دائمًا سيكون محصورًا بين القيمتين:

  • القيمة الأدنى: side2 - side1
  • القيمة القصوى side2 + side1

بالشكل التالي:

side2 - side1 < side3 < side1 + side2

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يتم في هذا المثال حساب  طول أطول خط ممكن لإغلاق المثلث. 

  يتم حساب طول هذا الضلع باستخدام المعادلة

side1 + side2 -1

 لذلك قمنا بعمل دالة function تستقبل طولى الضلعين الموجودين و تقوم بعدها بحساب طول الطلع الثالث و إرجاعه.

يمكنك قراءة هذا المقال لمزيد من المعلومات عن الدوال في javaScript.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال محمد ربيع زليول:

يطلب السؤال حساب الطول الأقصى للضلع الثالث للمثلث.

أي أنه يقوم بتقديم طول ضلعين من المثلث، وأنت عليك حساب أقصى طول ممكن للضلغ الثالث.

السؤال قدم العلاقة التي يمكنك من خلالها حساب هذا الطول، وهي كالتالي:


(side1 + side2) - 1

وما يطلبه السؤال هو بإكمال الدالة التالية بحيث، تقوم بتطبيق العلاقة وإرجاع القيمة:


function nextEdge(side1, side2) {
	
}

المتغير side1 هو طول الضلع الأول.

والمتغير side2 هو طول الضلع الثاني.

ولنطبق العلاقة سنقوم بجمع الضلعين وإنقاص 1:


function nextEdge(side1, side2) {
	(side1 + side2) - 1
}

ثم بعد ذلك علينا إضافة return لإرجاع قيمة هذه المعادلة:


function nextEdge(side1, side2) {
	return (side1 + side2) - 1
}

للحصول على معلومات أكبر عن معادلة حساب طول الضلع الأقصى، وحساب طول الأدنى، يمكنك مشاهدة هذا الفيديو.

وعلى العموم العلاقة كالتالي:

إذا اعتبرنا أن side1 هو طول الضلع الأول، وأن side2 هو طول الضلع الثاني، وأن side2 أكبر من side1.

فطول الضلع الثالث side3 دائمًا سيكون محصورًا بين القيمتين:

  • القيمة الأدنى: side2 - side1
  • القيمة القصوى side2 + side1

بالشكل التالي:


side2 - side1 < side3 < side1 + side2

 

ده تحدي تاني معرفتش احله اسئله ملهاش معني ولا انا مش فهم

1.jpg

2.jpg

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحباً @Momen Gamal

الفكرة ككل هي إيجاد القيمة الأعظمية لطول الضلع الثالث في مثلث بمعرفة طول كل من الضلعين الآخرين لنفرض أن side1 هو طول الضلع الأول و side2 هو طول الضلع الثاني و المطلوب إيجاد x طول الضلع الثالث و على هذا الأساس :

max(side1, side2) - min(side1, side2) < x < side1 + side2

لمعرفة كيف جاء هذا القانون يُمكنك مشاهدة هذا الفيديو التوضيحي 

لكن التحدي يشترط أن تكون القيم كلها طبيعية لهذا فالقيمة الأعظمية هي 

side1 + side2 - 1

المطلوب إنشاء دالة بلغة جافاسكربت تمرر لها قيمة كل من الضلعين و يتم تعريفها بالشكل التالي:

function nextEdge(side1, side2) {
  // core here
}

وبما أن الدالة ترجع القيمة القصوى فسنكتب في جسم الدالة تعليمة return متبوعة بالقيمة التي نريد إرجاعها و على هذا الأساس تصبح الدالة بالشكل التالي:

function nextEdge(side1, side2) {
  return side1 + side2 - 1;
}

بالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Momen Gamal:

ده تحدي تاني معرفتش احله اسئله ملهاش معني ولا انا مش فهم

أعتقد أن السبب الرئيسي هو أنك غير متعود على الطريقة التي تطرح بها الأسئلة في هذا النوع من المواقع.

التحديات بهذه المواقع دائمًا تحتوي على هذه الأمور الثلاث:

  • نص المشكلة: وهو نص يشرح الإشكالية التي نحاول حلها في السؤال.
  • المدخلات: وهي المتغيرات التي يقدمها لك الموقع في البداية والتي عليك أن تقوم بإستخدامها للوصول للنتيجة، وغالبًا ستجدها في معاملات الدالة.
  • المخرج: هي القيمة التي عليك إرجاعها في آخر السؤال، وهي حل السؤال.
  • وستجد ضمن النص بعض القيود، أو الأمثلة التي تشرح أو تساعدك للوصول إلى الحل.

هذه الأسئلة التي تقوم بحلها الآن هي أسئلة تشرح الأساسيات فقط، من جهة تعلمك طريقة التعامل مع الموقع وهذه التحديات، ومن جهة أخرى تشرح لك بعض أساسيات جافاسكربت.

في السؤال السابق مثلًا، كان الهذف هو تعلم طريقة إرجاع قيمة من الدالة، وفي السؤال الحالي شرح المعامل && في جافا سكربت.

إذا رجعنا للسؤال السابق سنجد أن:

  • نص المشكلة: يتحدث عن الوصول للقيمة القصوى لضلع الثالث للمثلث.
  • المدخلات: هي side1 و side2 وهي طول ضلعين من المثلث، ونجدها أيضًا في معاملات الدالة:
function nextEdge(side1, side2) {
	
}

المخرج: هو طول الضلع الثالث وهو القيمة التي علينا الوصول إليها وإرجاعها في النهاية:

return (side1 + side2) - 1

كما نجد بعض الملاحظات التي شرحت لنا طريقة إرجاع حساب طول الأقصى للضلع الثالث بالإضافة للأشياء التي علينا القيام بها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعات قال محمد ربيع زليول:

أعتقد أن السبب الرئيسي هو أنك غير متعود على الطريقة التي تطرح بها الأسئلة في هذا النوع من المواقع.

التحديات بهذه المواقع دائمًا تحتوي على هذه الأمور الثلاث:

  • نص المشكلة: وهو نص يشرح الإشكالية التي نحاول حلها في السؤال.
  • المدخلات: وهي المتغيرات التي يقدمها لك الموقع في البداية والتي عليك أن تقوم بإستخدامها للوصول للنتيجة، وغالبًا ستجدها في معاملات الدالة.
  • المخرج: هي القيمة التي عليك إرجاعها في آخر السؤال، وهي حل السؤال.
  • وستجد ضمن النص بعض القيود، أو الأمثلة التي تشرح أو تساعدك للوصول إلى الحل.

هذه الأسئلة التي تقوم بحلها الآن هي أسئلة تشرح الأساسيات فقط، من جهة تعلمك طريقة التعامل مع الموقع وهذه التحديات، ومن جهة أخرى تشرح لك بعض أساسيات جافاسكربت.

في السؤال السابق مثلًا، كان الهذف هو تعلم طريقة إرجاع قيمة من الدالة، وفي السؤال الحالي شرح المعامل && في جافا سكربت.

إذا رجعنا للسؤال السابق سنجد أن:

  • نص المشكلة: يتحدث عن الوصول للقيمة القصوى لضلع الثالث للمثلث.
  • المدخلات: هي side1 و side2 وهي طول ضلعين من المثلث، ونجدها أيضًا في معاملات الدالة:

function nextEdge(side1, side2) {
	
}

المخرج: هو طول الضلع الثالث وهو القيمة التي علينا الوصول إليها وإرجاعها في النهاية:


return (side1 + side2) - 1

كما نجد بعض الملاحظات التي شرحت لنا طريقة إرجاع حساب طول الأقصى للضلع الثالث بالإضافة للأشياء التي علينا القيام بها.

تنصحني بي ايه عشان افهم المسائل واتعمق اكتر في الجافا اسكريبت

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Momen Gamal:

تنصحني بي ايه عشان افهم المسائل واتعمق اكتر في الجافا اسكريبت

لا اعرف صراحة مستواك البرمجي، في حالة كانت هذه هي بداياتك في جافاسكربت، أنصحك بتعلم الأساسيات من خلال الفيديوهات أو المقالات أولًا.

وفي حالة كان مستواك متوسطًا، يمكنك متابعة حل هذه المسائل البرمجية في هذا الموقع أو غيره، بعد كم مسألة ستتعلم قواعد وطريقة حل هذا النوع من المسائل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال محمد ربيع زليول:

لا اعرف صراحة مستواك البرمجي، في حالة كانت هذه هي بداياتك في جافاسكربت، أنصحك بتعلم الأساسيات من خلال الفيديوهات أو المقالات أولًا.

وفي حالة كان مستواك متوسطًا، يمكنك متابعة حل هذه المسائل البرمجية في هذا الموقع أو غيره، بعد كم مسألة ستتعلم قواعد وطريقة حل هذا النوع من المسائل.

انا خلصت الاساسيات وطبقت بس مش لوحد مع الفيديو وعوز اطور نفسي فيها واحد نصحني بلموقع ده بس المشكله مش عارف اطور نفسي فيها

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Momen Gamal:

انا خلصت الاساسيات وطبقت بس مش لوحد مع الفيديو وعوز اطور نفسي فيها واحد نصحني بلموقع ده بس المشكله مش عارف اطور نفسي فيها

  • يمكنك التطبيق عن طريق تقليد بعض المشاريع، أو متابعة دروس تشرح إنشاء مشاريع عن طريق لغة جافا سكربت.
  • أو كما يمكنك متابعة محاولة حل المسائل البرمجية بهذه المواقع، وبعد كم سؤال ستفهم قواعد حل المسائل وستبدأ بإنجازها، أود الإشارة لأن المسائل بهذه المواقع تختلف صعوبتها، هناك مسائل سهلة وأخرى متوسطة الصعوبة ومسائل متقدمة.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 9/8/2020 at 20:47 قال محمد ربيع زليول:
  • يمكنك التطبيق عن طريق تقليد بعض المشاريع، أو متابعة دروس تشرح إنشاء مشاريع عن طريق لغة جافا سكربت.
  • أو كما يمكنك متابعة محاولة حل المسائل البرمجية بهذه المواقع، وبعد كم سؤال ستفهم قواعد حل المسائل وستبدأ بإنجازها، أود الإشارة لأن المسائل بهذه المواقع تختلف صعوبتها، هناك مسائل سهلة وأخرى متوسطة الصعوبة ومسائل متقدمة.

لو سمحت انا هعيد علي الاساسيات من الاول ايه اكتر كورس كويس للاساسيات ترشحو ليا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...