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

السؤال

Recommended Posts

  • 1
نشر

ألمطلوب هو حساب عدد الحروف 'e' وإعادة true إن كان عددها بين 1 و 3.

عليك فقط عد الحروف، قم بتعريف عداد ومن ثم حلقة for على السلسلة النصية و مقارنة الحرف الحالي مع الحرف 'e' وزيادة قيمة العداد.

let c = 0

for i on text
	if text [i] == 'e'
		c++

# شرط قيمة العداد ضمن شرط المسألة

حاول كتابة البرنامج بهذه الطريقة و أرفقه كنص برمجي من فضلك إن حوى على مشاكل

  • 0
نشر

المطلوب هو إن كان عدد تكرار الحرف e محصور بين 1 و 3 ترجع الدالة true بينما في الحالة المعاكسة ترجع الدالة false.

هناك عدة طرق لمعرفة تكرار حرف ما داخل سلسلة نصية من بينها إستخدام الدالة split التي تقسم السلسلة إلى عناصر حسب محدد و ترجع مصفوفة بهذه العناصر.

مثلا:

"str1,str2,str3,str4".split(","); // ["str1", "str2", "str3", "str4"]

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

"str1,str2,str3,str4".split(",").length - 1; // 3

بالتالي نستخدم القاعدة أعلاه لإنشاء الدالة stringE:

function stringE(str) {
    count = str.split("e").length - 1;
    if (count >= 1 && count <= 3)
        return true;
    return false;
}

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...