https://leetcode.com/problems/hamming-distance Easy

Решение

fun hammingDistance(x: Int, y: Int): Int {
    var diff = x xor y  // Выполняем XOR между x и y, чтобы получить разницу между битами
    var distance = 0

    // Считаем количество установленных битов (1) в результате XOR
    while (diff != 0) {
        distance += diff and 1  // Увеличиваем расстояние, если младший бит равен 1
        diff = diff shr 1  // Сдвигаем биты вправо
    }

    return distance
}