Skip to content

Commit e18f0bd

Browse files
committed
add: codility/Time_Complexity/PerMissionElem, TapeEquilibrium
1 parent 647c816 commit e18f0bd

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function solution(A) {
2+
let a = A.map(() => 0);
3+
a.push(0);
4+
5+
A.forEach((each) => {
6+
a[each - 1] = 1;
7+
});
8+
9+
return a.indexOf(0) + 1;
10+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// you can write to stdout for debugging purposes, e.g.
2+
// console.log('this is a debug message');
3+
4+
function solution(A) {
5+
// write your code in JavaScript (Node.js 8.9.4)
6+
let secondArr = [];
7+
8+
let sumArr = A.reduce((a, b) => a + b, 0);
9+
10+
A.pop();
11+
secondArr = A.map((each) => {
12+
sumArr -= each;
13+
return sumArr;
14+
});
15+
16+
let result = [];
17+
let accum = 0;
18+
19+
for (let i = 0; i < A.length; i++) {
20+
accum += A[i];
21+
result.push(Math.abs(secondArr[i] - accum));
22+
}
23+
24+
return Math.min.apply(null, result);
25+
}

0 commit comments

Comments
 (0)