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

السؤال

Recommended Posts

  • 1
نشر
بتاريخ الآن قال Mohamed Montaser3:

انا لا استطيع التفكير بها اصلا

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

  • تهيئة متغير عبارة عن سلسلة نصية 
  • تهيئة مصفوفة نستخدمها لعد تكرار الحروف
  • نمر على السلسلة النصية بحلقة for
  • لكل حرف من السلسة نزيد تكراره ضمن المصفوفة
  • نختبر تكرار الحروف في المصفوفة إن كان لدينا حرف تكراره أكبر من 1 (يوجد تكرار) أو لا يوجد تكرار
  • ونطبع النتيجة حسب طلب المسألة
  • 0
نشر
بتاريخ منذ ساعة مضت قال Wael Aljamal:

شارك نص المشكلة و كيف حاولت حلها (برنامجك) لنرشدك على كيفية التفكير و من ثم مع التدريب سوف تتحسن مهاراتك

يعني مثلا في مشكله بيقولي المفروض اعمل function بتعمل check علي string هي بتاخده ولو في حرف متكرر ترجع `there is multi letter` وغير كده يرجع `there is no multi letter`

  • 0
نشر
بتاريخ الآن قال Mohamed Montaser3:

يعني مثلا في مشكله بيقولي المفروض اعمل function بتعمل check علي string هي بتاخده ولو في حرف متكرر ترجع `there is multi letter` وغير كده يرجع `there is no multi letter`

تمام، أرفق برنامجك لنحاول إصلاحه

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Wael Aljamal:

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

  • تهيئة متغير عبارة عن سلسلة نصية 
  • تهيئة مصفوفة نستخدمها لعد تكرار الحروف
  • نمر على السلسلة النصية بحلقة for
  • لكل حرف من السلسة نزيد تكراره ضمن المصفوفة
  • نختبر تكرار الحروف في المصفوفة إن كان لدينا حرف تكراره أكبر من 1 (يوجد تكرار) أو لا يوجد تكرار
  • ونطبع النتيجة حسب طلب المسألة

هل يمكن التبسيط اكثر

  • 0
نشر
بتاريخ الآن قال Mohamed Montaser3:

هل يمكن التبسيط اكثر

ابحث بنفسك لكل خطوة على الانترنت و جرب بناء البرنامج خطوة بخطوة، لن يفيدك تقديم حل مباشرة أو كتابة جزء من البرنامج

حتى لو قضيت ساعات في البحث و التفكير، جميعنا بدأنا بشكل بطيئ

  • 0
نشر
بتاريخ الآن قال Wael Aljamal:

ابحث بنفسك لكل خطوة على الانترنت و جرب بناء البرنامج خطوة بخطوة، لن يفيدك تقديم حل مباشرة أو كتابة جزء من البرنامج

حتى لو قضيت ساعات في البحث و التفكير، جميعنا بدأنا بشكل بطيئ

حسناََ سوف احاول

  • 0
نشر
بتاريخ منذ ساعة مضت قال Wael Aljamal:

ابحث بنفسك لكل خطوة على الانترنت و جرب بناء البرنامج خطوة بخطوة، لن يفيدك تقديم حل مباشرة أو كتابة جزء من البرنامج

حتى لو قضيت ساعات في البحث و التفكير، جميعنا بدأنا بشكل بطيئ

لم استطع هل يمكنك كتابة الكود للتعلم

  • 0
نشر
بتاريخ 12 دقائق مضت قال Mohamed Montaser3:

لم استطع هل يمكنك كتابة الكود للتعلم

شيفرة مساعدة..

المعامل الثلاثي يختبر هل الخاصية موجودة مسبقاً؟ (قيمة الحرف)؟ فيزيدها أو يقوم بإنشاء واحدة جديدة بتكرار 1

function counter (myString) {
  
  let count = {}; // غرض لعد التكرارات
  
  for(let i=0; i<myString.length; i++){ // مرور على السلسلة
    
    let char = myString[i]; // الحرف الحالي
    
    count[char] ? count[char]++ : count[char] = 1; // المعامل الثلاثي
    
  }
  
  return count;
}

console.log(counter('abbccc')) 

=>

{a: 1, b: 2, c: 3}
a: 1
b: 2
c: 3
[[Prototype]]: Object

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

أو نكمل للنهاية و في حال لال يوجد تكرار نطبع لا يوجد تكرار

  • 0
نشر

يمكنك أيضًا استخدام التعابير النمطية Regex في تحديد الأحرف المتكررة، بالاستفادة من التابع match ضمن متغير النص المطلوب اختباره كالتالي:

function hasRepeatedChars(string) {
 return string.match(/(.)\1/) !== null;
}


console.log(hasRepeatedChars("تجربة")) // false
console.log(hasRepeatedChars("تججربة")) // true

يمكنك القراءة أكثر عن التعابير النمطية ضمن المقالات التالية:

 

  • 0
نشر
بتاريخ On 5/11/2022 at 21:14 قال Hassan Hedr:

يمكنك أيضًا استخدام التعابير النمطية Regex في تحديد الأحرف المتكررة، بالاستفادة من التابع match ضمن متغير النص المطلوب اختباره كالتالي:


function hasRepeatedChars(string) {
 return string.match(/(.)\1/) !== null;
}


console.log(hasRepeatedChars("تجربة")) // false
console.log(hasRepeatedChars("تججربة")) // true

يمكنك القراءة أكثر عن التعابير النمطية ضمن المقالات التالية:

 

انا لم افهم الكود هل يمكنك شرحه

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...