Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @param {number[]} code
- * @param {number} k
- * @return {number[]}
- */
- const decrypt = (code, k) => {
- let result = [];
- if (k == 0) {
- result = code.fill(0);
- }
- else if (k < 0) {
- let kAbs = Math.abs(k);
- for (let i = 0; i < code.length; i += 1) {
- let j = i,
- kTemp = kAbs,
- tempSum = 0;
- while (kTemp > 0) {
- j -= 1;
- tempSum += j >= 0 ? code[j] : code[code.length + j];
- kTemp -= 1;
- }
- result.push(tempSum);
- }
- }
- else {
- let kAbs = Math.abs(k);
- for (let i = 0; i < code.length; i += 1) {
- let j = i,
- kTemp = kAbs,
- tempSum = 0;
- while (kTemp > 0) {
- j += 1;
- tempSum += j < code.length ? code[j] : code[j - code.length];
- kTemp -= 1;
- }
- result.push(tempSum);
- }
- }
- return result;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement