Ctrl K

Последовательность, которая описывает сама себя

Средняя
Рассмотрим бесконечную последовательность из цифр 1 и 2, которая начинается так: 1 2 2 1 1 2 1 2 2 1 2 2 1 1 2 1 1 2 2 … Разобьём её на группы подряд идущих одинаковых цифр: 1 | 22 | 11 | 2 | 1 | 22 | 1 | 22 | 11 | …. Если выписать длины групп по порядку, получится 1 2 2 1 1 2 1 2 2 … — та же самая последовательность. Группы при этом чередуются: единицы, двойки, единицы и так далее. Начало 1 2 2 вместе с этим правилом задаёт всю последовательность однозначно. Дано число length. Посчитайте, сколько единиц среди первых length цифр последовательности.
Пример 1
length=9 → 4

Первые 9 символов — 122112122, в них четыре единицы.

Пример 2
length=3 → 1

Начало последовательности — 122, единица одна.

Пример 3
length=20 → 10
Ограничения
  • 1 ≤ length ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный зеркальный кусок СредняяСлова в обратном порядке СредняяРовно одна правка СредняяКакая версия новее СредняяОбратный порядок слов на месте Средняя
загружаем Python…
Вход
length=9
Ожидается
4

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 44 теста на сервере, включая скрытые.