Number of Pairs of Interchangeable Rectangles LeetCode solution in JavaScript
1/**2* @param {number[][]} rectangles3* @return {number}4*/5var interchangeableRectangles = function (rectangles) {6let m = new Map();7for (let i = 0; i < rectangles.length; i++) {8let width = rectangles[i][0];9let height = rectangles[i][1];10let aspectRatio = width / height;1112if (!m.has(aspectRatio)) {13m.set(aspectRatio, 1);14} else {15m.set(aspectRatio, m.get(aspectRatio) + 1);16}17}1819let ans = 0;20m.forEach((value) => {21if (value > 1) {22let n = value - 1;23ans += (n * (n + 1)) / 2;24}25});2627return ans;28};