Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. /**
  2. * @param {number[][]} M
  3. * @return {number[][]}
  4. */
  5.  
  6. function getTop(m, i, j) {
  7. let sum = 0, cnt: 0;
  8. if(i - 1 >= 0 && j - 1 >= 0) {
  9. sum += m[i - 1][j - 1];
  10. cnt++;
  11. }
  12. if(i - 1 >= 0) {
  13. sum += m[i - 1][j];
  14. cnt++;
  15. }
  16. if(i - 1 >= 0 && j + 1 < m.length) {
  17. sum += m[i - 1][j + 1];
  18. cnt++;
  19. }
  20. return { sum, cnt };
  21. }
  22.  
  23. function getMiddle(m, i, j) {
  24. let sum = 0, cnt: 0;
  25. if(j - 1 >= 0) {
  26. sum += m[i][j - 1];
  27. cnt++;
  28. }
  29. if(j + 1 < m.length) {
  30. sum += m[i][j + 1];
  31. cnt++;
  32. }
  33. return { sum, cnt };
  34. }
  35.  
  36. function getBottom(m, i, j) {
  37. let sum = 0, cnt: 0;
  38. if(i + 1 < m.length && j - 1 >= 0) {
  39. sum += m[i + 1][j - 1];
  40. cnt++;
  41. }
  42. if(i + 1 < m.length) {
  43. sum += m[i + 1][j];
  44. cnt++;
  45. }
  46. if(i + 1 < m.length && j + 1 < m.length) {
  47. sum += m[i + 1][j + 1];
  48. cnt++;
  49. }
  50. return { sum, cnt };
  51. }
  52.  
  53. function imageSmoother(m) {
  54. for(let i = 0; i < m.length; i++) {
  55. for(let j = 0; j < m.length; j++) {
  56. const top = getTop(m, i, j);
  57. const middle = getMiddle(m, i, j);
  58. const bottom = getBottom(m, i, j);
  59.  
  60. }
  61. }
  62. return m;
  63. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement