Advertisement
ggeorgiev88

update

Feb 20th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function airPollution(mapOfSofia, actionArr) {
  2.     let modifyArr = []
  3.     for (let x = 0; x < mapOfSofia.length; x++) {
  4.         modifyArr.push(mapOfSofia[x].split(" ").map(x => Number(x)));
  5.     }
  6.     mapOfSofia = modifyArr
  7.     let action = actionArr.shift().split(" ");
  8.     while (actionArr.length + 1 !== 0) {
  9.         switch (action[0]) {
  10.             case "breeze":
  11.                 let breezeIndex = Number(action[1]);
  12.                 breeze(breezeIndex, mapOfSofia);
  13.                 action = actionArr.shift().split(" ");
  14.                 break;
  15.             case "gale":
  16.                 let galeIndex = Number(action[1]);
  17.                 gale(galeIndex, mapOfSofia);
  18.                 action = actionArr.shift().split(" ");
  19.                 break;
  20.             case "smog":
  21.                 let smogIndex = Number(action[1]);
  22.                 smog(smogIndex, mapOfSofia);
  23.                 action = actionArr.shift().split(" ");
  24.                 break;
  25.  
  26.         }
  27.     }
  28.  
  29.     function breeze(index, arr) {
  30.         let arrBreezeNeeded = arr[index];
  31.         let arrDecreaseBy15 = arrBreezeNeeded.map((x) => x - 15);
  32.         arrBreezeNeeded = arrDecreaseBy15;
  33.         arr[index] = arrBreezeNeeded;
  34.  
  35.     }
  36.  
  37.     function gale(index, arr) {
  38.         for (let x = 0; x < arr.length; x++) {
  39.             let currArr = arr[x];
  40.             let neededNum = currArr.splice(index, 1);
  41.             let desendValuBy20 = neededNum - 20;
  42.             currArr.splice(index, 0, desendValuBy20);
  43.             currArr = arr[x];
  44.  
  45.         }
  46.     }
  47.  
  48.     function smog(index, arr) {
  49.         for (let x = 0; x < arr.length; x++) {
  50.             let smogArr = arr[x];
  51.             smogArr.map(x => x + index);
  52.             arr[x] = smogArr
  53.         }
  54.  
  55.     }
  56.  
  57.  
  58. }
  59.  
  60. airPollution([
  61.     '5 7 72 14 4',
  62.     '41 35 37 27 33',
  63.     '23 16 27 42 12',
  64.     '2 20 28 39 14',
  65.     '16 34 31 10 24'],
  66.  
  67.     ['breeze 1', 'gale 2', 'smog 25']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement