-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimpleArithmetic.js
More file actions
49 lines (45 loc) · 1.12 KB
/
Copy pathsimpleArithmetic.js
File metadata and controls
49 lines (45 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
function solve(arr) {
let temp = [];
var diffArr = findDiff(arr);
console.log('diffArr :', diffArr);
diffArr.forEach((diffV) => {
let miniArr = [];
arr.forEach((x) => {
arr.forEach((y) => {
let xDiffy = x - y;
console.log('xDiffy :', xDiffy);
if (xDiffy == diffV) {
if (miniArr.length == 3) {
temp.push(miniArr);
miniArr = [];
miniArr.push(x);
} else {
miniArr.push(x);
}
}
});
});
console.log('miniArr :', miniArr);
if (miniArr.length == 3) {
temp.push(miniArr);
}
});
console.log("temp length :", temp);
console.log("temp :", temp.length);
}
function findDiff(arr) {
let diff = new Set();
for (var j in arr) {
for (var i in arr) {
diff.add(Math.abs(arr[i] - arr[j]));
}
}
let diffArr = [...diff];
return diffArr;
}
solve([1,2,3,4,5]) //,4);
// solve([1, 2, 3, 5, 7, 9]); //,5);
// solve([0,5,8,9,11,13,14,16,17,19]) //,10);
// solve([0,1,2,3,5,6,7,11,13,15,17,19]) //,17);
// solve([0,1,4,5,7,9,10,13,15,16,18,19]) //,15);
// solve([0,1,2,3,5,8,11,13,14,16,18,19]) //,13);