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

สตริงที่สองเป็นเวอร์ชันที่หมุนของสตริงแรก JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่มีสองสตริง กล่าวคือ str1 และ str2 เราจำเป็นต้องพิจารณาว่าสตริงที่สองเป็นเวอร์ชันที่หมุนของสตริงแรกหรือไม่

ตัวอย่างเช่น− หากสตริงอินพุตคือ −

const str1 = 'abcde';
const str2 = 'cdeab';

ผลลัพธ์ควรเป็นจริงเพราะ str2 ถูกสร้างขึ้นโดยการเปลี่ยน 'ab' ไปที่จุดสิ้นสุดของสตริงใน str1

ตัวอย่าง

const str1 = 'abcde';
const str2 = 'cdeab';
const isRotated = (str1, str2) => {
   if(str1.length !== str2.length){
      return false
   };
   if( (str1.length || str2.length) === 0){
       return true
   };
   for(let i = 0; i < str1.length; i++){
      const reversed = str1.slice(i).concat(str1.slice(0, i));
      if(reversed === str2){
         return true
      };
   }
   return false;
};
console.log(isRotated(str1, str2));

ผลลัพธ์

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

true