nikolayneykov

Untitled

Feb 28th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) {
  2.     let fieldSize = arr.shift();
  3.     let field = new Array(fieldSize).fill(0, 0, fieldSize);
  4.     let ladyBugIndexes = arr[0].split(' ').map(Number);
  5.  
  6.     for (let i = 0; i < ladyBugIndexes.length; i++) {
  7.         if (ladyBugIndexes[i] < 0 || ladyBugIndexes[i] >= fieldSize) {
  8.             ladyBugIndexes.splice(i, 1);
  9.             i--;
  10.         }
  11.     }
  12.  
  13.  
  14.     ladyBugIndexes.forEach(i => field[i] = 1);
  15.  
  16.     for (let i = 1; i < arr.length; i++) {
  17.         let tokens = arr[i].split(' ');
  18.         let index = Number(tokens[0]);
  19.         let direction = tokens[1];
  20.         let flightLength = Number(tokens[2]);
  21.  
  22.         if (field[index] === 1) {
  23.             field[index] = 0;
  24.  
  25.             while (index >= 0 && index < field.length) {
  26.                 if (direction === 'right') {
  27.                     index += flightLength;
  28.                 } else if (direction === 'left') {
  29.                     index -= flightLength;
  30.                 }
  31.                 if (field[index] === 0) {
  32.                     field[index] = 1;
  33.                     break;
  34.                 }
  35.             }
  36.         }
  37.     }
  38.     console.log(field.join(' '));
  39. }
  40. solve([3, '0 1',
  41.     '0 right 1',
  42.     '2 right 1']);
Advertisement
Add Comment
Please, Sign In to add comment