0
페이지 매김을 통해 목록을 반복하는 알고리즘이 필요합니다.페이지 매김을 사용하여리스트를 반복하는 알고리즘?
나는 초기 색인과 "페이지"의 크기에만 관심이 있습니다. 예를 들어
내 목록이 긴 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
I을 수많은 조건문과 모듈러스 연산으로이 작업을 수행 할 수 있지만, 누구든지이 문제에 대해보다 훌륭하고 우아한 접근 방식을 제공 할 수 있는지 궁금합니다.
감사합니다.
항목이 0 색인 및 각각 10이되면 ... 난 당신이 11에서 시작하는 2 페이지를 원한다고 생각하지 않습니다) – Patashu
은 페이지 [(page_n-1) * elements_per_page]에서 시작하고 [((pages_n-1) * elements_per_page) + elements_per_page-1] 페이지에서 멈춤 - 페이지 0에서 시작하려면 -1을 제거하십시오 – fotanus