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

كود جافاسكريبت باستخدام Nested Loops لطباعة نمط النجمة المتزايد

Zaid Hafi

السؤال

Recommended Posts

  • 0

لحل هذا التمرين باستخدام nested loop في جافاسكريبت، يمكنك استخدام الحل التالي:

function drawPyramid(rows) {
  for (let i = 1; i <= rows; i++) {
    let line = '';
    for (let j = 1; j <= i; j++) {
      line += '*';
    }
    console.log(line);
  }
}

const numberOfRows = 5; // يمكنك تغيير عدد الأسطر هنا حسب الحاجة
drawPyramid(numberOfRows);

الدالة drawPyramid تستقبل عدد الأسطر التي تريد رسمها، ثم تستخدم nested loop لبناء النمط المطلوب. الحل أعلاه سيقوم بطباعة النمط المطلوب في الكونسول بناءً على العدد المعطى لعدد الأسطر.

النتيجة ستكون:

*
**
***
****
*****

قم بتشغيل هذا الكود في وحدة التحكم (console) في متصفح الويب أو في بيئة تشغيل جافاسكريبت مثل Node.js لرؤية النتيجة.

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

  • 0

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

وستحتاج إلى حلقتين متداخلتين، الأولى للتحكم في عدد الأسطر، والثانية للتحكم في عدد النجوم في كل سطر.

في الحلقة الخارجية، نقوم بتحديد عدد الأسطر التي نرغب في طباعتها (وليكن 5)، ثم نستخدم حلقة داخلية لطباعة النجوم في كل سطر.

وفي البداية، يكون لدينا سلسلة فارغة لتجميع النجوم (stars)، ثم نستخدم حلقة داخلية أخرى لإضافة نجمة واحدة في كل تكرار حتى نصل إلى عدد النجوم المناسب للسطر الحالي، ثم نقوم بطباعة النتيجة.

 

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

  • 0

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

الخطوات لحل التمرين هي كالتالي:

  1. قم بتحديد عدد الأسطر التي تحتوي على النجوم (مثلاً، 5).
  2. استخدم حلقة خارجية تقوم بالتكرار عدد الأسطر المحدد.
  3. داخل الحلقة الخارجية، استخدم حلقة داخلية لطباعة عدد النجوم في كل سطر. عدد النجوم في السطر يتم تحديده بناءً على رقم السطر الحالي في الحلقة الخارجية.

هكذا ستحصل على النمط المطلوب:

*
**
***
****
*****


حاول ان تقوم بتنفيذ الكود بنفسك اولا من ثم اذا واجهت اي صعبوه قم بارسال الكود وسيتم مساعدتك في حل المشكله والتوصل الي النتيجة المطلوبه

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

  • 0

هناك طرق أخرى لحل هذا التمرين بدون استخدام nested loops. واحدة من هذه الطرق هي استخدام الدالة repeat() والتي تقوم بتكرار نص معين عدد محدد من المرات.

في الكود التالي، يتم استخدام الدالة repeat() لطباعة النمط المطلوب:

for (let i = 1; i <= 5; i++) {
  console.log('*'.repeat(i));
}

في هذا الكود، يتم استخدام loop خارجي لتحديد عدد الأسطر التي يتم طباعتها، ويتم استخدام الدالة repeat() لإعادة النجمات المطلوبة في كل سطر. ويتم تحديد عدد المرات التي يتم تكرار النجوم باستخدام قيمة i في دورة الخارجية.

النتيجة ستكون نفس النتيجة التي تم الحصول عليها باستخدام nested loops في الإجابة السابقة:

*
**
***
****
*****

بشكل عام، يمكن استخدام الدالة repeat() لطباعة أي نمط آخر يتألف من مجموعة من الرموز أو الأحرف.

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...