अनुक्रमिक अंक संख्या
एक संख्या में अनुक्रमिक अंक होते हैं यदि और केवल तभी जब संख्या का प्रत्येक अंक पिछले अंक से एक अधिक हो।
समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक श्रेणी को निर्दिष्ट करने वाले दो तत्वों की एक सरणी, एआर लेता है।
हमारे फ़ंक्शन को एआर (सीमा सहित) श्रेणी में सभी पूर्णांकों की एक क्रमबद्ध सरणी लौटानी चाहिए, जिसमें अनुक्रमिक अंक होते हैं।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const arr = [1000, 13000];
तब आउटपुट होना चाहिए -
const output = [1234, 2345, 3456, 4567, 5678, 6789, 12345];
उदाहरण
इसके लिए कोड होगा -
const arr = [1000, 13000]; const sequentialDigits = ([low, high] = [1, 1]) => { const findCount = (num) => { let count = 0; while(num > 0){ count += 1 num = Math.floor(num / 10) }; return count; }; const helper = (count, start) => { let res = start; while(count > 1 && start < 9){ res = res * 10 + start + 1; start += 1; count -= 1; }; if(count > 1){ return 0; }; return res; }; const count1 = findCount(low); const count2 = findCount(high); const res = []; for(let i = count1; i <= count2; i++){ for(let start = 1; start <= 8; start++){ const num = helper(i, start); if(num >= low && num <= high){ res.push(num); }; }; }; return res; }; console.log(sequentialDigits(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 1234, 2345, 3456, 4567, 5678, 6789, 12345 ]