Description
1. (5 points) Start with an array called inputtable. The array should have numbers between 1 and 10. NOTE: Do NOT use a form of a ‘for’ loop anywhere, including iterators. This is meant to be a functional exercise, so your code is expected to not have side effects. 2. (30 points) Use inputtable from step 1 to create the following: – a. Set of multiples of 5 between 1 and 51. Name it fiveTable b. Set of multiples of 13 between 1 and 131. Name it thirteenTable c. Set of squares of the numbers in inputtable. Name it squaresTable 3. (10 points) Get the odd multiples of 5 between 1 and 100. 5, 15, … 4. (20 points) Get the sum of even multiples of 7 between 1 and 100. a. Example, find the multiples and then sum them: 14 + 28+… 5. (15 points) Use currying to rewrite the function below: – function cylinder_volume(r, h){ var volume = 0.0; volume = 3.14 * r * r * h; return volume; } a. Use r = 5 and h = 10 to call your curried function. b. Reuse the function from part ‘a’ but use h = 17 c. Reuse the function from part ‘a’ but use h = 11 6. (15 points) Use the following code to take advantage of closures to wrap content with HTML tags, specifically show an HTML table consisting of a table row that has at least one table cell/element. You can use the console to output your results. makeTag = function(beginTag, endTag){ return function(textcontent){ return beginTag +textcontent +endTag; } } Example output for #6. Note that thetag is optional. Please do not use this data, but substitute your own values for the contents of the cells.
Firstname | Lastname | Age |
---|---|---|
Jill | Smith | 50 |
Eve | Jackson | 94 |
7. (5 points) Following instructions 8. (Extra credit: 10 points) Do the ‘generic’ version of questions 3 and 4, meaning the target multiple must not be hard coded; hint: we studied closures and currying. This means you should be able to use the same code to handle multiple scenarios, for example: first odd multiples of 11 and then even multiples of 3 (still in the range 1 to 100). Your code should allow the grader to combine a chosen multiple along with the choice of odd / even without writing any code.