arr
을 정렬한다.function sortByBits(arr: number[]): number[] {
const sorted = arr.toSorted((a, b) => {
const bitA = getBit(a)
const bitB = getBit(b)
if(bitA === bitB) return a - b
return bitA - bitB
})
return sorted
};
function getBit(n: number) {
let count = 0
while(n) {
if(n & 1)count++
n >>= 1
}
return count
}