'읽은 게시글' 기준 TL3 승급 로직을 설명해 주실 수 있나요?

tl3_requires_posts_read 사이트 설정은 백분율입니다. 예를 들어 10이라고 가정해 봅시다. 상한선(cap)은 요구 사항을 합리적인 수준으로 제한합니다. 예를 들어 100이라고 가정해 봅시다.

“사용자는 해당 기간 동안 게시된 모든 게시물의 **10%**를 읽어야 하지만, 최대 100개를 초과할 수 없습니다.”

해당 기간 동안 500개의 게시물이 작성되었다고 가정해 봅시다.

이 경우 요구 사항을 충족하려면 50개의 게시물을 읽어야 합니다(해당 게시물의 10%).

산술 연산은 500 * (10.0/100.0)으로 수행되어 결과 50을 얻습니다.

상한선은 상한값을 설정합니다.

상한선이 50보다 크다면(예: 100), 이는 영향을 미치지 않습니다.

[50, 100].min50을 반환합니다.

하지만 한 달에 100,000개의 게시물이 있다면 어떻게 될까요? 이 경우 상한선이 없다면 요구 사항을 충족하려면 누군가가 10,000개의 게시물을 읽어야 합니다.

100이라는 상한선이 이를 통제합니다.

[100000 * (10.0/100.0), 100].min100을 반환합니다.

이해가 되시나요?