CSE Functional Programming using JavaScript Solution

$35.00 $29.00

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…

Rate this product

You’ll get a: zip file solution

 

Description

Rate this product

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.

CSE Functional Programming using JavaScript Solution
$35.00 $29.00