Array of Multiples (Code Challenge)

  • Page Owner: Not Set
  • Last Reviewed: 2019-11-22

Array of Multiples

Create a function that takes two numbers as arguments (num, length) and returns an array of multiples of num up to length.

Examples

arrayOfMultiples(7, 5) ➞ [7, 14, 21, 28, 35]

arrayOfMultiples(12, 10) ➞ [12, 24, 36, 48, 60, 72, 84, 96, 108, 120]

arrayOfMultiples(17, 6) ➞ [17, 34, 51, 68, 85, 102]

Notes

Notice that num is also included in the returned array.

Tests

Test = (x, y) => x == y ? console.log("Pass", "Yours", x, "Correct:", y) || true : console.log("Fail", "Yours", x, "Correct:", y) || false;

arrayOfMultiples = (num,length) => false;

Test(arrayOfMultiples(7, 5), [7, 14, 21, 28, 35])
Test(arrayOfMultiples(12, 10), [12, 24, 36, 48, 60, 72, 84, 96, 108, 120])
Test(arrayOfMultiples(17, 7), [17, 34, 51, 68, 85, 102, 119])
Test(arrayOfMultiples(630, 14), [630, 1260, 1890, 2520, 3150, 3780, 4410, 5040, 5670, 6300, 6930, 7560, 8190, 8820])
Test(arrayOfMultiples(140, 3), [140, 280, 420])
Test(arrayOfMultiples(7, 8), [7, 14, 21, 28, 35, 42, 49, 56])
Test(arrayOfMultiples(11, 21), [11, 22, 33, 44, 55, 66, 77, 88, 99, 110, 121, 132, 143, 154, 165, 176, 187, 198, 209, 220, 231])

Additional Posts

Imagine using array's in 2019.

y

I remember learning for loops like they were going to be used daily. Not sure this can be solved w/o a variable.

arrayOfMultiples = (x, y) => {
    a = [];
    for (i = 1; i <= y; i++) {
        a.push(i * x);
    }
    return a;
}
void Main()
{
    // Test cases...
	ArrayOfMultiples(7, 5).Dump();
	ArrayOfMultiples(12, 10).Dump();
	ArrayOfMultiples(17, 6).Dump();
}

public static IEnumerable<int> ArrayOfMultiples(int x, int y)
{
    // The only line that matters...
	return Enumerable.Range(1,y).Select(i => x * i);	
}