I am interested in a different question: why was this particular example chosen for the explanation? In this example, the division into ranks is only in one message. But let's take something else as an example, say, the 6th rank. What do we see:
Previously:
* 5 level - >= 250 messages
* 6 level - >= 500 messages
* 7 level - >= 750 messages
That is, to reach level 6, you need to have more than 250 messages, but less than 750.
[250 <= 6 level < 750]
Now:
* 5 level - < 500 messages
* 6 level - < 750 messages
* 7 level - < 1000 messages
That is, to reach level 6, you need to have more than 500 messages, but less than 1000
[500 < 6 level < 1000]
In total:
[250 <= 6 level < 750]
[500 < 6 level < 1000]
And in this example, the difference is significant - 250 messages, but not 1. The approach to considering this situation may be different; I personally am an optimist, but is this rational?
This statement is slightly incorrect.
Here, you need to pay attention to ">=" and, when evaluating the level, look at the rule for the current and subsequent sets, and not the previous and subsequent ones.
* 5 level - >= 250 messages
* 6 level - >= 500 messages
* 7 level - >= 750 messages
To reach level 6, you need to have more than 499 messages, but less than 750.
Here, you need to pay attention to "<" and, when evaluating the level, look at the rule for the current and previous sets, and not the previous and subsequent ones.
* 5 level - < 500 messages
* 6 level - < 750 messages
* 7 level - < 1000 messages
That is, to reach level 6, you need to have more than 500 messages, but less than 750
It is even better to take a couple of specific values as an example for clarity. Let's take 300 and 800 messages. According to your calculations, for the first table, 300 should fall into the interval of level 6, and for the second table, 800 should also fall into the interval of level 6.
Now let's look:
* 5 level - >= 250 messages [300 satisfies the condition, 300 >= 250]
* 6 level - >= 500 messages [300 does not satisfy the condition, 300 < 500]
* 7 level - >= 750 messages [300 does not satisfy the condition, 300 < 750]
Therefore, 300 messages fall not into level 6, but into level 5.
Let's look at the second table, number 520:
* 5 level - < 500 messages [800 does not satisfy the condition, 800 > 500]
* 6 level - < 750 messages [800 does not satisfy the condition, 800 > 750]
* 7 level - < 1000 messages [800 satisfies the condition, 800 < 1000]
Therefore, 800 messages fall not into level 6, but into level 7.
