เราจำเป็นต้องเขียนฟังก์ชัน 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