Я проверял код js листовки. Есть функция wrapNum.
// @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number
// Returns the number `num` modulo `range` in such a way so it lies within
// `range[0]` and `range[1]`. The returned value will be always smaller than
// `range[1]` unless `includeMax` is set to `true`.
function wrapNum(x, range, includeMax) {
var max = range[1],
min = range[0],
d = max - min;
return x === max && includeMax ? x : ((x - min) % d + d) % d + min;
}
Итак, они просто пытаются найти диапазон чисел по модулю так, чтобы число находилось между заданным минимальным и максимальным диапазоном.
Вместо использования ((x - min) % d + d) % d + min
выражения, если я напишу ((x - min) % d) + min
, пропустит ли это какой-либо тестовый пример, охватываемый исходным выражением?