values. За один ход можно поменять местами два соседних элемента, но только если в их двоичной записи одинаковое количество единиц. Ходов можно делать сколько угодно, в том числе ни одного.
Верните True, если такими ходами список можно отсортировать по неубыванию, и False иначе.values=[6, 3, 5, 16, 8] → True
У 6, 3 и 5 по две единицы в двоичной записи (110, 11, 101), их можно переставить в 3, 5, 6. У 16 и 8 по одной единице, их тоже можно поменять. Получится [3, 5, 6, 8, 16].
values=[4, 3, 8] → False
4 и 3 надо поменять местами, но у 4 одна единица, а у 3 две — так нельзя.
values=[10] → True
values=[6, 3, 5, 16, 8]
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 135 тестов на сервере, включая скрытые.