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

السؤال

Recommended Posts

  • 0
نشر

و عليكم السلام حسين..

  بتاريخ On 24‏/6‏/2020 at 19:38 قال Hussein Aoda:

ماذا يريد هذا السؤال في الصورة؟

أظهر المزيد  

يريد منك كتابة دالة تقوم بجمع عددين و إرجاع قيمة حاصل الجمع في صيغة binary , علما بأن لك حرية الإختيار في تحويل العددين إلى binary أولا ثم جمعمها و إرجاع القيمة في صيغة binary أو جمع العددين كما هما و إرجاع القيمة على صيغة binary , أخيرا يعطيك ملاحظة بأن العدد binary يجب أن يكون string

  اقتباس

وأين الخلل في هذا الحل؟

أظهر المزيد  

الخلل الرئيسي أن طريقة كتابتك للدالة خاطئة حيث أنك تقوم بعمل return خارج الدالة , هكذا يكتب البرنامج بطريقة صحيحة :

function sumOfTwo(n1, n2){
    let sum = n1 + n2;
    return (sum >>> 0).toString(2);
}

 

  • 0
نشر
  بتاريخ On 24‏/6‏/2020 at 19:47 قال Nezar Madi:

يريد منك كتابة دالة تقوم بجمع عددين و إرجاع قيمة حاصل الجمع في صيغة binary , علما بأن لك حرية الإختيار في تحويل العددين إلى binary أولا ثم جمعمها و إرجاع القيمة في صيغة binary أو جمع العددين كما هما و إرجاع القيمة على صيغة binary

أظهر المزيد  

هذا ما فهمته من السؤال 

وحاولت الاجابة بعدة طرق منها الطريقة الأخير في الصورة الثانية المرفقة ولم يتم الحل بنجاح !

  • 0
نشر
  بتاريخ On 24‏/6‏/2020 at 19:51 قال Hussein Aoda:

هذا ما فهمته من السؤال 

وحاولت الاجابة بعدة طرق منها الطريقة الأخير في الصورة الثانية المرفقة ولم يتم الحل بنجاح !

أظهر المزيد  

قمت بتعديل الإجابة لتشمل الشيفرة الرجاء الإطلاع عليها.

  • 0
نشر
  بتاريخ On 24‏/6‏/2020 at 20:04 قال Hussein Aoda:
function addBinary(a,b) {
  let sum = a + b,
  return (sum > 0).binaryString;
}

لم تفلح معي

أظهر المزيد  

أخي أنت لم تقم بكتابة الشيفرة بشكل صحيح كما كتبتها أنا الرجاء التركيز أكثر , هذا ناتج جمع العددين 2 و 3 ظاهر في الصورة :

5ef3b2a878df7_Screenshotfrom2020-06-2422-07-17.thumb.png.0d8fe187af7fc0ad473e443a4203c8cd.png

كما بإمكانك معرفة نوع البيانات التي قامت بإرجاعها الدالة و التأكد من ما إذا كانت string أولا بإستخدام الأمر typeof و ستظهر النتيجة string كما في الصورة :

5ef3b46b6cf91_Screenshotfrom2020-06-2422-11-31.png.504de01e3bf4d5778a42873c420f35f7.png

  • 0
نشر
  بتاريخ On 24‏/6‏/2020 at 19:47 قال Nezar Madi:

 

الخلل الرئيسي أن طريقة كتابتك للدالة خاطئة حيث أنك تقوم بعمل return خارج الدالة , هكذا يكتب البرنامج بطريقة صحيحة :

 

أظهر المزيد  

انظر الصورة الأولى , كتابة الدالة في البداية هو السؤال ولا تغيير فيها انما يطلب مني كتابة متغير وارجاع القيمة فقط وهنا يكون الخطأ. 

  • 0
نشر
  بتاريخ On 24‏/6‏/2020 at 20:15 قال Hussein Aoda:

انظر الصورة الأولى , كتابة الدالة في البداية هو السؤال ولا تغيير فيها انما يطلب مني كتابة متغير وارجاع القيمة فقط وهنا يكون الخطأ. 

أظهر المزيد  

عزيزي هو يطلب منك كتابة دالة تقوم بجمع عددين و إرجاع قيمة من الدالة , هذه القيمة يجب أن تكون في صيغة binary و نوعها string.

  • 0
نشر
  بتاريخ On 24‏/6‏/2020 at 20:17 قال Nezar Madi:

عزيزي هو يطلب منك كتابة دالة تقوم بجمع عددين و إرجاع قيمة من الدالة , هذه القيمة يجب أن تكون في صيغة binary و نوعها string.

أظهر المزيد  

تمت بنجاح 

function addBinary(a,b) {
  let sum = a + b
  return (sum >>> 0).toString(2);
}

addBinary(1,2)

بارك الله فيك

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...