Number of Pairs of Interchangeable Rectangles LeetCode solution in JavaScript

1
/**
2
* @param {number[][]} rectangles
3
* @return {number}
4
*/
5
var interchangeableRectangles = function (rectangles) {
6
let m = new Map();
7
for (let i = 0; i < rectangles.length; i++) {
8
let width = rectangles[i][0];
9
let height = rectangles[i][1];
10
let aspectRatio = width / height;
11

12
if (!m.has(aspectRatio)) {
13
m.set(aspectRatio, 1);
14
} else {
15
m.set(aspectRatio, m.get(aspectRatio) + 1);
16
}
17
}
18

19
let ans = 0;
20
m.forEach((value) => {
21
if (value > 1) {
22
let n = value - 1;
23
ans += (n * (n + 1)) / 2;
24
}
25
});
26

27
return ans;
28
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0