We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1fd9099 commit 7d93443Copy full SHA for 7d93443
1652-defuse-the-bomb.js
@@ -0,0 +1,22 @@
1
+/**
2
+ * @param {number[]} code
3
+ * @param {number} k
4
+ * @return {number[]}
5
+ */
6
+const decrypt = function(code, k) {
7
+ const res = new Array(code.length).fill(0);
8
+ if (k === 0) return res;
9
+ let start = 1, end = k, sum = 0;
10
+ if (k < 0) {
11
+ k = -k;
12
+ start = code.length - k;
13
+ end = code.length - 1;
14
+ }
15
+ for (let i = start; i <= end; i++) sum += code[i];
16
+ for (let i = 0; i < code.length; i++) {
17
+ res[i] = sum;
18
+ sum -= code[(start++) % code.length];
19
+ sum += code[(++end) % code.length];
20
21
+ return res;
22
+};
0 commit comments