Страницы в книге пронумерованы последовательно, начиная с 1. Всего в номерах страниц 1578 знаков. Сколько страниц в книге? Пример: В книге 12 страниц, из них 9 страниц с одним знаком (0,1,2...,9) и три с двумя знаками (10, 11, 12). Расчет количества знаков: 19 + 32 = 15.
def get_book_pages(n_signs): assert n_signs > 0, 'n_signs must be >= 1' pages_count = 0 n_signs_for_page = 0 while n_signs_for_page < n_signs: pages_count += 1 if pages_count < 10: n_signs_for_page += 1 else: n_signs_for_page += 2 return pages_count