PHP Write a modeMaker function Write a function modeMaker() that forms a closure such that the function it returns can be used with your reduce() function above to find the mode of an array. The mode...


PHP


Write a modeMaker function





Write a function modeMaker() that forms a closure such that the function it returns can be used with your reduce() function above to find the mode of an array. The mode of an array is the value that appears the most frequently (so in the $arr above, the mode is 5). To do this, you will need an array called $seen that keeps the count of times an element has been examined At the end of the reduce function, the $seen array should look like the following for the $arr above:




Array (    [10] => 1    [5] => 3    [3] => 1    [1] => 1    [2] => 1    [7] => 1 )



Note that the closure you generate should always be returning the current mode for what it has seen so far (so it will either be the current mode, or the new element passed in). The following is a start for modeMaker:




function modeMaker() {     $seen = array();     return function($current, $new) use (&$seen) {        // your code that uses $seen goes here     }; } $mode = modeMaker(); $arr = array(10, 5, 3, 5, 1, 2, 5, 7, 4); print("Mode: " . reduce($arr, $mode) . "
");





code.php<br>1 <?php<br>3 function modeMaker() {<br>$seen = array();<br>return function($current, $new) use (&$seen) {<br>// your code that uses $seen goes here<br>4<br>5<br>7<br>};<br>8 }<br>9.<br>10 ?><br>

Extracted text: code.php 1

Jun 09, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here