Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- var nk = args[0].split(' ').map(Number),
- n = +nk[0], k = +nk[1],
- arr = args[1].split(' ').map(Number),
- newArr = [], result = 0,
- rightNeighbour, leftNeighbour,
- i, j, z;
- if (k === 0) {
- for (z = 0; z < n; z += 1) {
- result += arr[z];
- }
- }
- else {
- for (i = 0; i < k; i += 1) {
- for (j = 0; j < n; j += 1) {
- if (j === 0) {
- rightNeighbour = arr[j + 1];
- leftNeighbour = arr[n - 1];
- }
- else if (j === n - 1) {
- rightNeighbour = arr[0];
- leftNeighbour = arr[j - 1];
- }
- else {
- rightNeighbour = arr[j + 1];
- leftNeighbour = arr[j - 1];
- }
- //-----------------------------
- if (arr[j] === 0) {
- newArr[j] = Math.abs(leftNeighbour - rightNeighbour);
- }
- else if (arr[j] === 1) {
- newArr[j] = leftNeighbour + rightNeighbour;
- }
- else if (arr[j] % 2 === 0) {
- newArr[j] = Math.max(leftNeighbour, rightNeighbour);
- }
- else if (arr[j] % 2 !== 0) {
- newArr[j] = Math.min(leftNeighbour, rightNeighbour);
- }
- }
- if (i + 1 === k) {
- for (z = 0; z < n; z += 1) {
- result += newArr[z];
- }
- }
- else {
- for (z = 0; z < n; z += 1) {
- arr[z] = newArr[z];
- }
- }
- }
- }
- console.log(result);
- }
- // solve(['5 1', '9 0 2 4 1']);
- // solve(['10 3', '1 9 1 9 1 9 1 9 1 9']);
- // solve(['10 10', '0 1 2 3 4 5 6 7 8 9']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement