हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग और एक संख्या n को दो आर्गुमेंट के रूप में लेता है (संख्या ऐसी होनी चाहिए जो स्ट्रिंग की लंबाई को सटीक रूप से विभाजित करे) और हमें समान लंबाई की n स्ट्रिंग्स की एक सरणी लौटानी है।
उदाहरण
यदि स्ट्रिंग "how" है और संख्या 2 है, तो हमारा आउटपुट होना चाहिए:
["h", "o", "w"];
यहाँ, प्रत्येक उपस्ट्रिंग में ठीक (सरणी की लंबाई/n) अक्षर होते हैं। और प्रत्येक उपस्ट्रिंग स्ट्रिंग के संबंधित पहले और अंतिम अक्षरों को बारी-बारी से लेकर बनाई जाती है।
कोड
const str = "how";
const num = 3;
const segregate = (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(segregate(str, num));
आउटपुट
[ 'h', 'w', 'o' ]