Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะเขียนฟังก์ชัน JavaScript ที่คืนค่า true ได้อย่างไรหากส่วนของสตริง 1 สามารถจัดเรียงใหม่เป็นสตริง 2 ได้


เราต้องเขียนฟังก์ชันที่คืนค่า จริง หากส่วนของ string1 สามารถจัดเรียงใหม่เป็นฟังก์ชัน string2.Write ได้ เช่น scramble(str1,str2) ที่คืนค่า จริง หากส่วนของอักขระ str1 สามารถจัดลำดับเพื่อให้ตรงกับ str2 มิฉะนั้น จะคืนค่าเท็จ /P>

ตัวอย่างเช่น −

Let’s say string1 is str1 and string2 is str2.
str1 is 'cashwool' and str2 is ‘school’ the output should return true.
str1 is 'katas' and str2 is 'steak' should return false.

นี่คือรหัสสำหรับทำสิ่งนี้ เราเพียงแค่แยกและจัดเรียงสตริงทั้งสอง จากนั้นตรวจสอบว่าสตริงที่เล็กกว่านั้นเป็นสตริงย่อยของสตริงที่ใหญ่กว่าหรือไม่

รหัสเต็มสำหรับการทำเช่นนั้นจะเป็น -

ตัวอย่าง

const str1 = 'cashwool';
const str2 = 'school';
const scramble = (str1, str2) => {
   const { length: len1 } = str1;
   const { length: len2 } = str2;
   const firstSortedString = str1.split("").sort().join("");
   const secondSortedString = str2.split("").sort().join("");
   if(len1 > len2){
      return firstSortedString.includes(secondSortedString);
   }
   return secondSortedString.includes(firstSortedString);
};
console.log(scramble(str1, str2));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

true