Advertisement
xapu

Untitled

Jun 3rd, 2017
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Problem2() {
  2.     let params = arguments[0]
  3.     let bombs = params.pop().split(' ')
  4.     let myMatrix = MatrixReader(params)
  5.     BombedMatrix(bombs, myMatrix)
  6.  
  7.  
  8.     let totalDmg = 0
  9.     let counter = 0
  10.  
  11.     // myMatrix.map(row => {
  12.     //     row.map(col => {
  13.     //         if (col > 0) {
  14.     //             totalDmg += col
  15.     //             counter++
  16.     //         }
  17.     //     })
  18.     // })
  19.  
  20.     for(let i = 0; i<myMatrix.length;i++){
  21.         for(let j =0; j<myMatrix.length;j++){
  22.             if(myMatrix[i][j]>0){
  23.                 totalDmg+=myMatrix[i][j]
  24.                 counter++
  25.             }
  26.         }
  27.     }
  28.  
  29.     console.log(totalDmg)
  30.     console.log(counter)
  31.  
  32.  
  33.     function BombedMatrix(bombBunies, matrix) {
  34.         bombBunies.map(hopper => {
  35.             let currentBunny = hopper.split(',').map(Number)
  36.             let x = currentBunny[0]
  37.             let y = currentBunny[1]
  38.             let bunnyHp = matrix[x][y]
  39.             //right
  40.             if (y + 1 < matrix[0].length) {
  41.                 matrix[x][y + 1] -= bunnyHp
  42.             }
  43.             //left
  44.             if (y - 1 >= 0) {
  45.                 matrix[x][y - 1] -= bunnyHp
  46.             }
  47.             //bot
  48.             if (y + 1 < matrix.length) {
  49.                 matrix[x + 1][y] -= bunnyHp
  50.             }
  51.             //top
  52.             if (x - 1 >= 0) {
  53.                 matrix[x - 1][y] -= bunnyHp
  54.             }
  55.             // right top
  56.             if (y + 1 < matrix[0].length && x - 1 >= 0) {
  57.                 matrix[x - 1][y + 1] -= bunnyHp
  58.             }
  59.             // rightt bot
  60.             if (y + 1 < matrix[0].length && x + 1 < matrix.length) {
  61.                 matrix[x + 1][y + 1] -= bunnyHp
  62.             }
  63.             // left bot
  64.             if (y - 1 >= 0 && x + 1 < matrix.length) {
  65.                 matrix[x + 1][y - 1] -= bunnyHp
  66.             }
  67.             // left top
  68.             if (y - 1 >= 0 && x - 1 >= 0) {
  69.                 matrix[x - 1][y - 1] -= bunnyHp
  70.             }
  71.  
  72.         })
  73.                     return matrix
  74.     }
  75.     function MatrixReader(params) {
  76.         let result = []
  77.         for (let i = 0; i < params.length; i++) {
  78.             result.push(params[i].split(' ').map(Number))
  79.         }
  80.         return result
  81.     }
  82. }
  83.  
  84. Problem2(['5 10 15 20', '10 10 10 10', '10 15 10 10','10 10 10 10', '2,2 0,1'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement