AlgoDaily Solution
1var assert = require('assert');
2
3function maxFromOps(m, n, operations) {
4 var minCol = m;
5 var minRow = n;
6
7 for (let op of operations) {
8 minCol = Math.min(minCol, op[0]);
9 minRow = Math.min(minRow, op[1]);
10 }
11 return minCol * minRow;
12}
13
14try {
15 assert.equal(
16 maxFromOps(4, 4, [
17 [1, 1],
18 [2, 2],
19 ]),
20 1
21 );
22
23 console.log(
24 'PASSED: ' + 'Expect `maxFromOps(4, 4, [[1, 1], [2, 2]])` to return `1`'
25 );
26} catch (err) {
27 console.log(err);
28}
29
30try {
31 assert.equal(
32 maxFromOps(4, 4, [
33 [1, 1],
34 [2, 2],
35 [3, 3],
36 ]),
37 1
38 );
39
40 console.log(
41 'PASSED: ' + 'Expect `maxFromOps(4, 4, [[1, 1], [2, 2]])` to return `1`'
42 );
43} catch (err) {
44 console.log(err);
45}
Community Solutions
Community solutions are only available for premium users.
Access all course materials today
The rest of this tutorial's contents are only available for premium members. Please explore your options at the link below.
xxxxxxxxxx
47
var assert = require('assert');
function maxFromOps(m, n, operations) {
// fill this out
return operations;
}
console.log(
maxFromOps(4, 4, [
[1, 1],
[2, 2],
])
);
try {
assert.equal(
maxFromOps(4, 4, [
[1, 1],
[2, 2],
]),
1
);
console.log(
'PASSED: ' + 'Expect `maxFromOps(4, 4, [[1, 1], [2, 2]])` to return `1`'
);
} catch (err) {
OUTPUT
Results will appear here.