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

การกลับสตริงด้วยการบิดใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str เป็นอาร์กิวเมนต์แรกและจำนวนเต็มเป็นอาร์กิวเมนต์ที่สอง

ฟังก์ชันของเราควรกลับอักขระ num ตัวแรกสำหรับอักขระ num ทุกๆ 2 * นับจากจุดเริ่มต้นของสตริง และหากเหลือน้อยกว่า num อักขระ เราต้องย้อนกลับทั้งหมด

หากมีอักขระ num น้อยกว่า 2 * แต่มากกว่าหรือเท่ากับ num อักขระ เราต้องกลับอักขระ num ตัวแรก และปล่อยให้อีกตัวเป็นต้นฉบับ

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

หากสตริงอินพุตและตัวเลขเป็น −

const str = 'klmnopq';
const num = 2;

จากนั้นผลลัพธ์ควรเป็น −

const output = 'lkmnpoq';

ที่นั่นเราย้อนกลับ 2 ตัวแรกจาก 4 ตัวแรกจากนั้นย้ายไปหาเราเหลือเพียง 3 อักขระเท่านั้น เราจึงย้อนกลับ 2 ตัวแรกจาก 3 อักขระ

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const str = 'klmnopq';
const num = 2;
const reverseString = (str = '', num = 1) => {
   if(str.length < num){
      return str.split("").reverse().join("");
   };
   let res = "";
   for(let i = 0; i < str.length; i += (2*num)){
      res += str.split("").slice(i, i+num).reverse().join("");
      res += str.slice(i+num, i+2*num);
   };
   return res;
};
console.log(reverseString(str, num));

ผลลัพธ์

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

lkmnpoq