Ctrl K

Полные ряды пирамиды

Лёгкая
Ребёнок строит пирамиду из blocks кубиков. Сверху вниз: в первом ряду 1 кубик, во втором 2, в третьем 3 и так далее — в i-м ряду i кубиков. Ряды заполняются по порядку, и на последний кубиков может не хватить. Верните, сколько рядов получится заполнить полностью. Перебор рядов по одному работает за O(√n) — можно и быстрее.
Пример 1
blocks=7 → 3

Ряды по 1, 2 и 3 кубика съедают 6, на четвёртый ряд остаётся один кубик из четырёх. Полных рядов 3.

Пример 2
blocks=10 → 4

1 + 2 + 3 + 4 = 10 — все четыре ряда полные, ничего не осталось.

Пример 3
blocks=1 → 1
Ограничения
  • 1 ≤ blocks ≤ 2³¹ − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЦелая часть квадратного корня ЛёгкаяПотерянный билет ЛёгкаяПлитки в ровный квадрат ЛёгкаяЦифра бесконечного счёта СредняяОснование из одних единиц Сложная
загружаем Python…
Вход
blocks=7
Ожидается
3

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