Напишите функцию, которая будет подсчитывать количество одиночно стоящих единиц в числе. «Одинокими» считаем единицы, которые не идут «партиями» по две и больше подряд.
Исходим из того, что в функцию будут передаваться только целые положительные числа.
Примеры
count_lone_ones(101) ➞ 2 count_lone_ones(1191) ➞ 1 count_lone_ones(1111) ➞ 0 count_lone_ones(462) ➞ 0
Варианты решений
import re def count_lone_ones(n): return len(re.findall('(?<!1)1(?!1)', str(n)))
import re def count_lone_ones(n): return sum(i == '1' for i in re.split('[^1]', str(n)))