We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d5baec9 commit 4877130Copy full SHA for 4877130
2523-closest-prime-numbers-in-range.js
@@ -0,0 +1,34 @@
1
+/**
2
+ * @param {number} left
3
+ * @param {number} right
4
+ * @return {number[]}
5
+ */
6
+var closestPrimes = function(left, right) {
7
+ let primeArr = [];
8
+ let res = [-1, -1];
9
+ let minDiff = Infinity;
10
+
11
+ for(let i=left; i<=right; i++){
12
+ if(isPrime(i)) primeArr.push(i)
13
+ }
14
15
+ for(let i=1; i<primeArr.length; i++){
16
+ let diff = primeArr[i]-primeArr[i-1];
17
+ if(diff<minDiff){
18
+ res = [primeArr[i-1], primeArr[i]]
19
+ minDiff = diff;
20
21
22
+ return res
23
24
+};
25
26
+function isPrime(n) {
27
+ if (n === 1) return false;
28
+ if (n % 2 === 0) return n === 2;
29
+ let max = Math.floor(Math.sqrt(n)) ;
30
+ for(let i = 3; i <= max; i += 2) {
31
+ if (n % i === 0) return false;
32
33
+ return true;
34
+}
0 commit comments