These are chat archives for camperbot/bonfire-return-largest-numbers-in-arrays

17th
Dec 2015
Qadir Pervez
@qadirpervez
Dec 17 2015 10:36
hint
CamperBot
@camperbot
Dec 17 2015 10:36

hint [4/8]

Hint: 2

You can work with multidimensional arrays by Array[Index][SubIndex]

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 17 2015 10:36
hint
CamperBot
@camperbot
Dec 17 2015 10:36

hint [5/8]

Hint: 3

Pay close attention to the timing of the storing of variables when working with loops

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 17 2015 10:36
hint
CamperBot
@camperbot
Dec 17 2015 10:36

hint [6/8]

Spoiler Alert!

687474703a2f2f7777772e796f75726472756d2e636f6d2f796f75726472756d2f696d616765732f323030372f31302f31302f7265645f7761726e696e675f7369676e5f322e676966.gif

Solutions ahead!

type hint for next hint :pencil: [Contribute at the FCC Wiki]

Qadir Pervez
@qadirpervez
Dec 17 2015 10:36
This message was deleted
CamperBot
@camperbot
Dec 17 2015 10:36

hint [7/8]

Solution 1:

function largestOfFour(arr) {
  var results = [];
  for (var n = 0; n < arr.length; n++) {
    var largestNumber = 0;
    for (var sb = 0; sb < arr[n].length; sb++) {
      if (arr[n][sb] > largestNumber) {
        largestNumber = arr[n][sb];
      }
    }

    results[n] = largestNumber;
  }

  return results;
}

Code Explanation:

  • Create a variable to store the results as an array.
  • Create an outer loop to iterate through the main array.
  • Before going into the inner loop, create a variable to hold the largest number. This must be outside the inner loop.
  • Create another for loop to work with the sub-arrays.
  • Check if the element of the sub array is larger than the current largest number. If so, then save the number.
  • After the inner loop, save the largest number in the variable for the results.

type hint for next hint :pencil: [Contribute at the FCC Wiki]