JSFiddle - React, Tailwind, and code Playground
JavaScript
function secuencia(x, min, max, start) {
var medioPeriodo, periodo, temp, signo;
medioPeriodo = max - min;
periodo = medioPeriodo * 2;
x = x - (min - start);
temp = x % periodo;
if (temp - medioPeriodo + 1 > 0) signo = -1;
else signo = 1;
temp = (x % medioPeriodo);
return signo * (temp - medioPeriodo / 2);
}
var _min = -3,
_max = 3,
_start = 0;
for (var i = 0; i < 20; i++) {
document.writeln(secuencia(i, _min, _max, _start));
}