समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक संख्या लेता है, पहले तर्क के रूप में अंतराल और दूसरे तर्क के रूप में दो संख्याओं की एक श्रेणी सरणी। हमारे फ़ंक्शन को ऐसे सभी अभाज्य युग्मों की एक सरणी वापस करनी चाहिए जिनमें अंतर का पूर्ण अंतर है और निर्दिष्ट सीमा के बीच आता है।
उदाहरण
निम्नलिखित कोड है -
const gap = 4; const range = [20, 200]; const primesInRange = (gap, [left, right]) => { const isPrime = num => { for(let i = 2; i < num; i++){ if(num % i === 0){ return false; }; }; return true; }; const primes = []; const res = []; for(let i = left; i < right; i++){ if(isPrime(i)){ primes.push(i); }; }; let currentNum = primes[0]; for(let j = 1; j < primes.length; j++){ if(primes[j] - currentNum === gap){ res.push(currentNum, primes[j]); return res; }else{ currentNum = primes[j]; }; }; return null; }; console.log(primesInRange(gap, range));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
[37, 41]