$24
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
(10 points) Get the odd multiples of 5 between 1 and 100. 5, 15, …
3. (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+…
4. (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
5. (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 the <th> tag is optional. Please do not use this data, but substitute your own values for the contents of the cells.
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
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.