हमें एक JavaScript फ़ंक्शन लिखना है जो आरोही लंबाई के क्रम में व्यवस्थित स्ट्रिंग्स की एक सरणी लेता है।
फ़ंक्शन को true लौटाना चाहिए यदि, प्रत्येक क्रमागत स्ट्रिंग जोड़ी के लिए, दूसरी स्ट्रिंग को पहली स्ट्रिंग में शुरुआत या अंत में एक अक्षर जोड़कर बनाया जा सकता है।
उदाहरण
यदि सरणी है:
const arr = ["c", "ca", "can", "acan", "acane", "dacane"];
तो हमारा फ़ंक्शन true लौटाना चाहिए।
कोड
const arr = ["c", "ca", "can", "acan", "acane", "dacane"];
const isProgressive = arr => {
for (let i = 0; i < arr.length - 1; i++) {
const nextLength = arr[i+1].length;
if (arr[i+1] === arr[i+1][0] + arr[i] || arr[i+1] === arr[i] + arr[i+1][nextLength-1]) {
continue;
}
return false;
}
return true;
};
console.log(isProgressive(arr));
आउटपुट
true