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

السؤال

نشر (معدل)

Write a program that reverses a string using a stack. The following pseudocode

will help you in implementing the task , code standards: 😎 Get the string as input from the user Split the string into characters Push these characters into a stack one by one until the string is finished Pop from stack one by one and put it in another character array/string Display the contents of the new character array/string

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

الأسئلة الإمتحانية لا يتم الإجابة عليها ولكن يمكن إرشادك لطريقة الحل.

بالنسبة لسؤالك، يمكنك اتباع الخطوات التالية:

  1. الحصول على النص المراد عكسه من المستخدم باستخدام مثلاً prompt() في JavaScript.
  2. تقسيم النص إلى مصفوفة من الأحرف باستخدام split()، وهذه الدالة تأخذ المحتوى الذي تم الحصول عليه في الخطوة السابقة وتحويله إلى مصفوفة.
  3. إنشاء مكدس stack باستخدام push() و pop()، يتم استخدام push() لوضع العناصر في المكدس، و pop() لإزالتها.
  4. يتم وضع الأحرف واحدة تلو الأخرى في المكدس باستخدام حلقة for أو while.
  5. يتم إزالة الأحرف من المكدس ووضعها في مصفوفة جديدة لعكس النص.
  6. يتم عرض المصفوفة الجديدة باستخدام دالة alert() أو console.log() في JavaScript.

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

  • 0
نشر

يمكنك إنشاء البرنامج من خلال الخطوات التالية وهي بلغة python ولكن طالما الخطوات مفهومة يمكن إنشاء البرنامج بأي لغة برمجة كالتالي

قوم بإنشاء مكدس فارغ باستخدام قائمة فارغة: 

stack = []

كرر العملية لكل حرف في السلسلة المدخلة باستخدام حلقة for:

 for char in string

لكل حرف، قم بإضافته إلى المكدس باستخدام الطريقة append()

stack.append(char)

بمجرد إضافة جميع الحروف إلى المكدس، يقوم بإنشاء سلسلة جديدة فارغة لاحتواء السلسلة المعكوسة

reversed_string = ""

 while loop يستمر طالما توجد عناصر في المكدس: 

while len(stack) > 0

داخل while loop، يقوم بإزالة العنصر الأعلى من المكدس باستخدام الطريقة pop() ويضيفه إلى نهاية السلسلة المعكوسة باستخدام اتحاد السلاسل

reversed_string += stack.pop()

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...