freeCodeCamp/guide/arabic/certifications/javascript-algorithms-and-d.../basic-algorithm-scripting/mutations/index.md

5.9 KiB

title localeTitle
Mutations الطفرات

:triangular_flag_on_post: تذكر استخدام Read-Search-Ask إذا واجهتك مشكلة. حاول إقران البرنامج :busts_in_silhouette: واكتب الكود الخاص بك :pencil:

:checkered_flag: شرح المشكلة:

  • إرجاع true إذا احتوت السلسلة في العنصر الأول من المصفوفة على كافة أحرف السلسلة في العنصر الثاني من المصفوفة.

روابط ذات صلة

:speech_balloon: تلميح: 1

  • إذا كان كل شيء صغيرًا ، فسيكون من الأسهل مقارنته.

حاول أن تحل المشكلة الآن

:speech_balloon: تلميح: 2

  • قد يكون من السهل التعامل مع سلاسلنا إذا كانت صفائف الأحرف.

حاول أن تحل المشكلة الآن

:speech_balloon: تلميح: 3

  • حلقة قد تساعد. استخدم indexOf() للتحقق مما إذا كان حرف الكلمة الثانية موجودًا على الأول.

حاول أن تحل المشكلة الآن

تنبيه المفسد!

علامة تحذير

الحل في المستقبل!

:beginner: الحل الأساسي للكود:

إجرائي

function mutation(arr) { var test = arr[1].toLowerCase(); var target = arr[0].toLowerCase(); for (var i=0;i<test.length;i++) { if (target.indexOf(test[i]) < 0) return false; } return true; }

:rocket: تشغيل الكود

شرح الشفرة:

أولاً ، نصنع السمتين في المصفوفة الصغيرة. test سيعقد ما نبحث عنه في target .
ثم نتعقب من خلال شخصيات الاختبار الخاصة بنا وإذا لم يتم العثور على أي منها return false .

إذا تم العثور عليهم جميعًا ، ستنتهي الحلقة دون إرجاع أي شيء return true إلى return true .

روابط ذات صلة

:sunflower: حل الشفرة المتوسطة:

إعلاني

function mutation(arr) { return arr[1].toLowerCase() .split('') .every(function(letter) { return arr[0].toLowerCase() .indexOf(letter) != -1; }); }

:rocket: تشغيل الكود

شرح الشفرة:

اسحب السلسلة الثانية ، صغيرة وتحويلها إلى صفيف. ثم تأكد من أن كل واحد من أحرفه هو جزء من السلسلة الأولى الأقل تدقيقًا.

Every سيعطي أساسا لكم حرفا حرفا للمقارنة، وهو ما كنا نفعله باستخدام indexOf على السلسلة الأولى. سوف تعطيك indexOf -1 إذا كان letter الحالي مفقودًا. نتحقق من أن لا يكون الأمر كذلك ، لأنه إذا حدث هذا مرة واحدة فسيكون every خطأ.

روابط ذات صلة

:clipboard: ملاحظات للمساهمات:

  • :warning: لا تقم بإضافة حلول مشابهة لأي حلول موجودة. إذا كنت تعتقد أنها مشابهة ولكن أفضل ، فحاول دمج (أو استبدال) الحل المشابه الموجود.
  • أضف شرحًا لحلك.
  • تصنيف الحل في واحدة من الفئات التالية - الأساسي والمتوسط والمتقدم . :traffic_light:
  • الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة أي محتويات رئيسية ذات صلة . ( :warning: لا تزيل أي أسماء مستخدمين حالية )

نرى :point_right: Wiki Challenge Solution Template كمرجع.