Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function airPollution(mapOfSofia, actionArr) {
- let modifyArr = []
- for (let x = 0; x < mapOfSofia.length; x++) {
- modifyArr.push(mapOfSofia[x].split(" ").map(x => Number(x)));
- }
- mapOfSofia = modifyArr
- let action = actionArr.shift().split(" ");
- while (actionArr.length + 1 !== 0) {
- switch (action[0]) {
- case "breeze":
- let breezeIndex = Number(action[1]);
- breeze(breezeIndex, mapOfSofia);
- action = actionArr.shift().split(" ");
- break;
- case "gale":
- let galeIndex = Number(action[1]);
- gale(galeIndex, mapOfSofia);
- action = actionArr.shift().split(" ");
- break;
- case "smog":
- let smogIndex = Number(action[1]);
- smog(smogIndex, mapOfSofia);
- action = actionArr.shift().split(" ");
- break;
- }
- }
- function breeze(index, arr) {
- let arrBreezeNeeded = arr[index];
- let arrDecreaseBy15 = arrBreezeNeeded.map((x) => x - 15);
- arrBreezeNeeded = arrDecreaseBy15;
- arr[index] = arrBreezeNeeded;
- }
- function gale(index, arr) {
- for (let x = 0; x < arr.length; x++) {
- let currArr = arr[x];
- let neededNum = currArr.splice(index, 1);
- let desendValuBy20 = neededNum - 20;
- currArr.splice(index, 0, desendValuBy20);
- currArr = arr[x];
- }
- }
- function smog(index, arr) {
- for (let x = 0; x < arr.length; x++) {
- let smogArr = arr[x];
- smogArr.map(x => x + index);
- arr[x] = smogArr
- }
- }
- }
- airPollution([
- '5 7 72 14 4',
- '41 35 37 27 33',
- '23 16 27 42 12',
- '2 20 28 39 14',
- '16 34 31 10 24'],
- ['breeze 1', 'gale 2', 'smog 25']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement