Ctrl K

Удваивающиеся строки из нулей и единиц

Средняя
Строки строятся по правилу. Первая строка — 0. Каждая следующая получается из предыдущей так: каждая 0 заменяется на 01, каждая 1 — на 10. Например, вторая строка — 01, третья — 0110, четвёртая — 01101001. Даны номер строки row и позиция pos (оба с единицы). Верните цифру, стоящую на позиции pos в строке row. Строка с номером 30 содержит больше полумиллиарда цифр, так что строить её целиком не получится.
Пример 1
row=3, pos=3 → 1

Строки: 0, 01, 0110. Третья цифра третьей строки — 1.

Пример 2
row=4, pos=6 → 0

Четвёртая строка — 01101001, на шестом месте стоит 0.

Пример 3
row=1, pos=1 → 0
Ограничения
  • 1 ≤ row ≤ 30
  • 1 ≤ pos ≤ 2^(row − 1)
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиРовно степень двойки ЛёгкаяРовно степень четвёрки ЛёгкаяСтрока, которая копирует себя ЛёгкаяБуква в растущем слове СложнаяСложение чисел-списков Средняя
загружаем Python…
Вход
row=3, pos=3
Ожидается
1

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