हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग और एक नंबर n को दो आर्गुमेंट्स के रूप में लेता है (नंबर ऐसा होना चाहिए जो स्ट्रिंग की लंबाई को सटीक रूप से विभाजित करे)। और हमें समान लंबाई की n स्ट्रिंग्स का ऐरे लौटाना होगा।
उदाहरण के लिए -
यदि स्ट्रिंग "helloo" है और नंबर 3 है तो हमारा आउटपुट होना चाहिए: ["ho", "eo", "ll"]
यहां, प्रत्येक सबस्ट्रिंग में ठीक (ऐरे की लंबाई/n) कैरेक्टर्स हैं। और प्रत्येक सबस्ट्रिंग स्ट्रिंग के संबंधित पहले और अंतिम अक्षरों को वैकल्पिक रूप से लेकर बनाई जाती है।
आइए इस फ़ंक्शन के लिए कोड लिखते हैं।
उदाहरण
const str = 'helloo';
const splitEqual = (str, n) => {
if(str.length % n !== 0){
return false;
}
const len = str.length / n;
const strArray = str.split("");
const arr = [];
let i = 0, char;
while(strArray.length){
if(i % 2 === 0){
char = strArray.shift();
}else{
char = strArray.pop();
};
if(i % len === 0){
arr[i / len] = char;
}else{
arr[Math.floor(i / len)] += char;
};
i++;
};
return arr;
};
console.log(splitEqual(str, 3));आउटपुट
कंसोल में आउटपुट होगा -
[ 'ho', 'eo', 'll' ]