for i in reversed(bin(n|(n+1))[2:]):#loops through representation of
# integer n, converted to binary, and flips first 0 bit
if i == '0':
print(str(count))
count=0
break
count +=1
Если n является целым числом, приведенный выше пример кода переворачивает первый нулевой бит, а затем находит и печатает индекс того, что было вторым нулевым битом.Прохождение по строке, чтобы найти первый указатель определенного символа.
Я работаю над CodeFights, чтобы практиковать свои навыки и не могу понять, как отформатировать алгоритм, который в основном выполняет то, что он делает.
Я должен найти соответствующий индекс и поднять 2 к этой мощности в одной строке. Я изучал использование генераторов и llambdas ... не уверен, что делать.
Итак, в частности, как я могу получить 2 ** индекс второго нуля в целых числах n # в одной строке кода?