2176.js
/** ------------------------------------------------------------------------------
*
* 2176. Count Equal and Divisible Pairs in an Array
* Topics: Array, Hash Table, Math, Counting
* https://leetcode.com/problems/count-equal-and-divisible-pairs-in-an-array/description/?envType=daily-question&envId=2025-04-17
*
------------------------------------------------------------------------------ */
/**
* @param {number[]} nums
* @param {number} k
* @return {number}
*/
var countPairs = function (nums, k) {
let count = 0
for (let i = 0; i < nums.length; i++) {
for (let j = i + 1; j < nums.length; j++) {
//Used const for intermediate boolean expressions (isSame, isDivisible)
const isSame = nums[i] === nums[j]
const isDivisible = (i * j) % k === 0
if (isSame && isDivisible) {
count++
}
}
}
return count
}
console.log(countPairs([3, 1, 2, 2, 2, 1, 3], 2))