Todorov_Stanimir

10. Ladybugs Arrays exercise

May 27th, 2019
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function ladyBugs(input) {
  2.     let output = []
  3.     let size = input[0];
  4.     for (let i = 0; i < size; i++) {
  5.         output.push(0);
  6.     }
  7.     let bugsPlaces = [];
  8.     bugsPlaces = input[1].split(' ');
  9.     for (let i = 0; i < output.length; i++) {
  10.         for (let y = 0; y < bugsPlaces.length; y++) {
  11.             if (i === Number(bugsPlaces[y])) {
  12.                 output[i] = 1;
  13.             }
  14.         }
  15.     }
  16.     for (let i = 2; i < input.length; i++) {
  17.         let activity = input[i].split(' ');
  18.         let positionFrom = Number(activity[0]);
  19.         if (output[positionFrom] === 1) {
  20.             output[positionFrom] = 0;
  21.             let posoka = activity[1];
  22.             let step = Number(activity[2]);
  23.             let newPosition = 0;
  24.             if (posoka === 'right') {
  25.                 newPosition = positionFrom + step;
  26.             } else if (posoka === 'left') {
  27.                 newPosition = positionFrom - step;
  28.             }
  29.             while (output[newPosition] === 1) {
  30.                 if (posoka === 'right') {
  31.                     newPosition += step;
  32.                 } else if (posoka === 'left') {
  33.                     newPosition -= step;
  34.                 }
  35.             }
  36.             if (newPosition >= 0 && newPosition <= output.length - 1) {
  37.                 output[newPosition] = 1;
  38.             }
  39.         }
  40.     }
  41.     console.log(output.join(' '));
  42. }
Advertisement
Add Comment
Please, Sign In to add comment