Task 47_1. Разница в количестве битов

Task 47_1. Разница в количестве битов

UniLecs

Задача: написать функцию, ктр определит кол-во битов, ктр нужно изменить, чтобы из целого числа А получить целое число B.

Например, A = 71 (или 1000111), B = 15 ( или 0001111)

1000111

0001111

Нужно изменить 2 бита в А, чтобы получить число B.

Реализация:

  1. @pakrulin прислал свое решение на JS. Идея довольно простая, но все работает.
@pakrulin, реализация на JS

https://gist.github.com/unilecs/e34d8160fd10952f73df147358f7e425


2. @vladislav_vaganov прислал решение на JS. Идея такая же как и у @pakrulin

@vladislav_vaganov, реализация на JS

https://gist.github.com/unilecs/05ab3f1df5a61a3f21bdf30e5f51d1d9


3. Eugene Karataev также прислал решение на JS, та же идея что и у @vladislav_vaganov и @pakrulin

https://gist.github.com/karataev/88cd32a44942bdace3b3c2db1be7afa8


4. @azaraysky прислал решение на Python, идея основана на свойствах операции XOR

@azaraysky, реализация на Python

https://gist.github.com/unilecs/2751026a719cec91e5219dfc2706d992


5. @Mithreyj прислал свое решение на C++

@Mithreyj, реализация на C++

https://gist.github.com/unilecs/9b13897498bebf2ec06f2aad15dd052c


6. @oleksm прислал свое решение на Python

@oleksm, реализация на Python

https://gist.github.com/oleksandrmaistrenko/f00c97812a1b86413ae693dd1af25944

Report Page