Overview
Implement range(start, end, step). Single arg = end with start=0, step=1. Two args = step=1.
Examples
range(5); // [0,1,2,3,4] range(1,5); // [1,2,3,4] range(0,10,3); // [0,3,6,9]
Solution
Reveal solution
function range(start, end, step) {
if (end === undefined) { end = start; start = 0; }
if (step === undefined) step = 1;
const r = [];
for (let i = start; i < end; i += step) r.push(i);
return r;
}range.js
Range
easycodingJavaScriptArrays
Overview
Implement range(start, end, step). Single arg = end with start=0, step=1. Two args = step=1.
Examples
range(5); // [0,1,2,3,4] range(1,5); // [1,2,3,4] range(0,10,3); // [0,3,6,9]
Solution
Reveal solution
function range(start, end, step) {
if (end === undefined) { end = start; start = 0; }
if (step === undefined) step = 1;
const r = [];
for (let i = start; i < end; i += step) r.push(i);
return r;
}NameTopicDifficulty
103 of 103 problems