ページネーションを介してリストを反復処理するアルゴリズムを考え出そうとしています。
最初のインデックスと「ページ」のサイズだけに興味があります。
たとえば、リストの長さが 100 項目で、ページの長さが 10 の場合:
1st page: starts at 0, length 10
2nd page: starts at 11, length 10
3rd page: starts at 21, length 10
...
Nth page: starts at 90, length 10
私の問題は、これらのケースを満たすエレガントなソリューションを考え出すことです:
1. list has 9 elements, page length is 10
1st page: starts at 0, length 9
2. list has 84 elements, page length is 10
1st page: starts at 0, length 10
2nd page: starts at 11, length 10
3rd page: starts at 21, length 10
...
Nth page: starts at 80, length 4
一連の条件とモジュロ演算でこれを行うことができましたが、誰かがこの問題に対してより良い/エレガントなアプローチを提供できるかどうか疑問に思っていました.
ありがとう!