First of all (sorry for missing that), I stumbled on this text while translating, not gaming.
I’m kind of going ahead for a student who is not fluent at English language.
(And I would not spoil the experience for him by gaming ahead). Moreover, it seems that you would need to be subscribed for playing that level.
But back to the question:
I’m adding the full text from the Overview-section here to make it clearer:
The modulo operation returns the remainder after division of one number by another.
The modulo function must return a value from 0 to X, where X is modulo operand.
For the current level, it’s enough to use the shortened version of it.
While input argument (n) is less than the X it returns the input number.
But when n is greater or equal to the X it must reduce the input number by X.
The second function mod40 must return a value from 0 to 40.
_In the sample code, it works only until n < 40. _
But when n >= 40 it returns a wrong value.
_To complete the function you need to check an input value _
if it’s greater or equal than 40 – if (n >= 40).
If it’s true, then substract 40 – n = n - 40.
From:
While input argument (n) is less than the X it returns the input number.
But when n is greater or equal to the X it must reduce the input number by X.
I would deduce that that the value X never can be returned, as X will be subtracted when the value n is equal or greater X. So if n was X, X would be subtracted an 0 returned.
This is how the modulo function should be working i. e.
the Range of n modulo X would be between 0 and X-1.
So, if I’m not beeing confused compeletely, the above text should be changed from
The modulo function must return a value from 0 to X, where X is modulo operand.
to
The modulo function must return a value from 0 to X-1, where X is modulo operand.
and from
The second function mod40 must return a value from 0 to 40.
to
The second function mod40 must return a value from 0 to 39
I hope my point is somewhat clearer now…
NB: I notice I should rather play the levels first instead of checking the translation in hindsight, but I’d rather not to Kithgard myself…