हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक स्ट्रिंग str लेता है और दूसरे तर्क के रूप में एक पूर्णांक संख्या लेता है।
हमारे फ़ंक्शन को स्ट्रिंग की शुरुआत से गिनने वाले प्रत्येक 2 * अंक वर्णों के लिए पहले अंक वर्णों को उलट देना चाहिए। और अगर संख्या से कम वर्ण बचे हैं, तो हमें उन सभी को उलट देना होगा।
यदि 2 * अंक से कम लेकिन अंक वर्णों से अधिक या उसके बराबर है, तो हमें पहले अंक वर्णों को उलटना होगा और दूसरे को मूल के रूप में छोड़ना होगा।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग और संख्या हैं -
const str = 'klmnopq'; const num = 2;
तब आउटपुट होना चाहिए -
const output = 'lkmnpoq';
वहां हमने पहले 4 वर्णों में से पहले 2 को उलट दिया फिर यह पता लगाने के लिए आगे बढ़े कि हमारे पास केवल 3 वर्ण बचे हैं इसलिए हमने 3 वर्णों में से पहले 2 को उलट दिया।
उदाहरण
इसके लिए कोड होगा -
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