ページ番号を引数として取り、ページが属する章を表す一意の文字列を返す get_chapter という関数があります。たとえば、「The Story Continues」などです。本以外のページ番号を入力すると、空の文字列が返されます。
最初のページはページ 0 です。チャプターは連続したページのセットであり、特定のページは 1 つのチャプターにのみ属します。
各章のページ範囲を識別することができる、どのアルゴリズムをお勧めしますか? get_chapter を呼び出す必要がある回数についての見積もりはありますか?
get_chapter の呼び出しをできるだけ制限する必要があります。章は平均 50000 ページです。そして本は約3000万ページ!何章あるのか不明。