@@ -15,6 +15,7 @@ All of these examples are from FreeCodeCamp's [course](https://www.freecodecamp.
15
15
- [ 2. Reverse a String] ( #2-reverse-a-string )
16
16
- [ 3. Factorialize a Number] ( #3-factorialize-a-number )
17
17
- [ 4. Find the Longest Word in a String] ( #4-find-the-longest-word-in-a-string )
18
+ - [ 5. Return Largest Numbers in Arrays Passed] ( #5-return-largest-numbers-in-arrays-passed )
18
19
19
20
## Basic Algorithm Scripting
20
21
@@ -144,3 +145,59 @@ function findLongestWordLength(str) {
144
145
145
146
findLongestWordLength (" The quick brown fox jumped over the lazy dog" );
146
147
```
148
+
149
+ ### 5. Return Largest Numbers in Arrays Passed
150
+
151
+ ### Difficulty: Beginner
152
+
153
+ Return an array consisting of the largest number from each provided sub-array. For simplicity, the provided array will contain exactly 4 sub-arrays.
154
+
155
+ ## Remember, you can iterate through an array with a simple for loop, and access each member with array syntax arr[ i] .
156
+
157
+ ### Solution 1
158
+
159
+ ``` js
160
+ function largestOfFour (arr ) {
161
+ let results = [];
162
+ for (let i = 0 ; i < arr .length ; i++ ) {
163
+ let largestNumber = arr[i][0 ];
164
+ for (let j = 1 ; j < arr[i].length ; j++ ) {
165
+ if (arr[i][j] > largestNumber) {
166
+ largestNumber = arr[i][j];
167
+ }
168
+ }
169
+ results[i] = largestNumber;
170
+ }
171
+ return results;
172
+ }
173
+
174
+ largestOfFour ([
175
+ [4 , 5 , 1 , 3 ],
176
+ [13 , 27 , 18 , 26 ],
177
+ [32 , 35 , 37 , 39 ],
178
+ [1000 , 1001 , 857 , 1 ],
179
+ ]);
180
+ ```
181
+
182
+ ### Solution 2
183
+
184
+ ``` js
185
+ function largestOfFour (arr ) {
186
+ let results = [];
187
+ arr .forEach ((element ) => {
188
+ let largestNumber = element[0 ];
189
+ element .forEach ((item ) => {
190
+ item > largestNumber && (largestNumber = item);
191
+ });
192
+ results .push (largestNumber);
193
+ });
194
+ return results;
195
+ }
196
+
197
+ largestOfFour ([
198
+ [4 , 5 , 1 , 3 ],
199
+ [13 , 27 , 18 , 26 ],
200
+ [32 , 35 , 37 , 39 ],
201
+ [1000 , 1001 , 857 , 1 ],
202
+ ]);
203
+ ```
0 commit comments