Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add nested loops task
  • Loading branch information
tshemsedinov committed Oct 15, 2019
commit 9c7edda86fa583dd1f94e9b4c5ff56337addc125
9 changes: 9 additions & 0 deletions Exercises/6-matrix.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
'use strict';

const max = matrix => {
// Use nested for loop to find max value in 2d matrix
// For example max([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
// should return 9
};

module.exports = { max };
13 changes: 13 additions & 0 deletions Exercises/6-matrix.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
({
name: 'max',
length: [220, 300],
cases: [
[[[10]], 10],
[[[1, 2], [3, 4], [5, 6]], 6],
[[[-1, 1], [2, -1], [-1, 0]], 2],
],
test: max => {
const src = max.toString();
if (!src.includes('for (')) throw new Error('Use for loop');
}
})
15 changes: 15 additions & 0 deletions Solutions/6-matrix.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
'use strict';

const max = matrix => {
let value = matrix[0][0];
for (let i = 0; i < matrix.length; i++) {
const row = matrix[i];
for (let j = 0; j < row.length; j++) {
const cell = row[j];
if (value < cell) value = cell;
}
}
return value;
};

module.exports = { max };