-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMaximum Multiple.js
More file actions
38 lines (30 loc) · 1.11 KB
/
Copy pathMaximum Multiple.js
File metadata and controls
38 lines (30 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Task
// Given a Divisor and a Bound , Find the largest integer N , Such That ,
// Conditions :
// N is divisible by divisor
// N is less than or equal to bound
// N is greater than 0.
// Notes
// The parameters (divisor, bound) passed to the function are only positve values .
// It's guaranteed that a divisor is Found .
// Input >> Output Examples
// maxMultiple (2,7) ==> return (6)
// Explanation:
// (6) is divisible by (2) , (6) is less than or equal to bound (7) , and (6) is > 0 .
// maxMultiple (10,50) ==> return (50)
// Explanation:
// (50) is divisible by (10) , (50) is less than or equal to bound (50) , and (50) is > 0 .*
// maxMultiple (37,200) ==> return (185)
// Explanation:
// (185) is divisible by (37) , (185) is less than or equal to bound (200) , and (185) is > 0 .
function maxMultiple(divisor, bound) {
for (let i = bound; i > 0; i--) {
if (i % divisor == 0) return i
}
}
console.log(maxMultiple(2, 7), 6)
console.log(maxMultiple(3, 10), 9)
console.log(maxMultiple(7, 17), 14)
console.log(maxMultiple(10, 50), 50)
console.log(maxMultiple(37, 200), 185)
console.log(maxMultiple(7, 100), 98)