
nums[i]는 32비트 정수로 표현된다는 전제 확인nums 순회i번 시프트를 수행하여 끝 비트가 1인 경우 탐색1인 경우 * 끝 비트가 1이 아닌 경우 = 해밍 거리function totalHammingDistance(nums: number[]): number {
let totalDist = 0
const n = nums.length
for(let i = 1; i <= 32; i++) {
let countOne = 0
for(const num of nums) {
if((num >> i) & 1) countOne++
}
totalDist += countOne * (n - countOne)
}
return totalDist
};