हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और जाँचता है कि सरणी के तत्वों को पुनर्व्यवस्थित करके क्रमागत संख्याओं का अनुक्रम बनाया जा सकता है या नहीं।
उदाहरण
यदि सरणी है:
const arr = [3, 1, 4, 2, 5];
तो आउटपुट होना चाहिए:
true
कोड
const arr = [3, 1, 4, 2, 5];
const canBeConsecutive = (arr = []) => {
if (!arr.length) { return false; }
const copy = arr.slice();
copy.sort((a, b) => a - b);
for (let i = copy[0], j = 0; j < copy.length; i++, j++) {
if (copy[j] === i) { continue; }
return false;
}
return true;
};
console.log(canBeConsecutive(arr));
आउटपुट
true