Problem Statement
Definition
- Class:
- AllButOneDivisor
- Method:
- getMinimum
- Parameters:
- int[]
- Returns:
- int
- Method signature:
- int getMinimum(int[] divisors)
- (be sure your method is public)
Notes
- A number x is an exact divisor of y if y divided by x yields an integer result.
- If x is an exact divisor of y then we call y a multiple of x.
Constraints
- divisors will contain between 2 and 6 elements, inclusive.
- Each element of divisors will be distinct.
- Each element of divisors will be between 1 and 15, inclusive.
Examples
{2,3,5}
Returns: 6
There are many possible values for n in this case. For example: 6, 15, 75 and 12. 6 is the smallest of them.
{2,4,3,9}
Returns: 12
{3,2,6}
Returns: -1
Every multiple of 3 and 2 is also a multiple of 6. Every multiple of 6 is also a multiple of 2 and 3. Therefore, a number that is a multiple of exactly 2 out of the three elements in this array cannot exist.
{6,7,8,9,10}
Returns: 360
{10,6,15}
Returns: -1
{10,11,12,13,14,15}
Returns: 4620
{2,4,6,3}
Returns: 6
{8,9,5,7,11,13}
Returns: 27720
{14,15,6}
Returns: 30
{7,14,2}
Returns: -1
{4,3,1,12}
Returns: -1
{1,2}
Returns: 1
{1,2,3}
Returns: 2
{15,14,1}
Returns: 14
{15,14,13,1,12}
Returns: 420
{2,4,8,6,3}
Returns: 12
{2,4,11,6,3}
Returns: 12
{2,4,13,6,3}
Returns: 12
{8,9,15,7,11,13}
Returns: 27720
{2,3,5,6}
Returns: 6
It is best to remove 5 instead of 6 (the maximum)
{1,3,2,5,4}
Returns: 12
{4,1,5,3,2}
Returns: 12
{3,4,2,5,1}
Returns: 12
{2,4,3,1,5}
Returns: 12
{2,5,6,4,1,3}
Returns: 12
{3,1,2,4}
Returns: 4
{8,11,5}
Returns: 40
{14,1,6,10,5,9}
Returns: 90
{8,14,5,11,7}
Returns: 280
{13,7,14,15,6,9}
Returns: 630
{9,3,4,1,5}
Returns: 36
{11,1}
Returns: 1
{1,4,12,3,13}
Returns: 12
{4,2}
Returns: 2
{5,8,14,4}
Returns: 40
{7,13,14}
Returns: 14
{14,15}
Returns: 14
{5,13,10,9,7,2}
Returns: 630
{1,2,12,13,11}
Returns: 132
{2,3,11,12,14,1}
Returns: 84
{9,14,5}
Returns: 45
{11,1,9,2}
Returns: 18
{9,8,5,2}
Returns: 40
{4,6}
Returns: 4
{14,6}
Returns: 6
{13,1,5,9,7,4}
Returns: 1260
{11,8,15,6,4}
Returns: 120
{4,12,11}
Returns: 12
{7,5,9,1,11,6}
Returns: 630
{4,9,10,3,12}
Returns: 36
{4,10,13,12,9}
Returns: 180
{14,4,12,13,2}
Returns: 84
{9,2,14}
Returns: 14
{6,3,13,7}
Returns: 42
{2,14,4}
Returns: 4
{5,3,7,13,4,9}
Returns: 1260
{7,8,11,4}
Returns: 56
{8,10}
Returns: 8
{4,15,12,3}
Returns: 12
{4,11,10,9}
Returns: 180
{7,6,8}
Returns: 24
{2,7,11,4}
Returns: 28
{7,1,10,15,13}
Returns: 210
{4,10,14,6,9}
Returns: 180
{11,10,13,9,3,5}
Returns: 990
{2,15,12}
Returns: 12
{10,1,2,3}
Returns: 6
{2,3,6,11}
Returns: 6
{2,10,12,9,8}
Returns: 72
{2,11,15,5}
Returns: 30
{11,10,14,4,2}
Returns: 140
{2,8,10,3,13,7}
Returns: 840
{9,7,3,11,14}
Returns: 126
{6,10,5,3,1}
Returns: -1
{3,9,5,4}
Returns: 36
{14,2,4,11,7,6}
Returns: 84
{12,9,4,5}
Returns: 36
{15,2,9,5}
Returns: 30
{8,11,7,10,1}
Returns: 280
{12,14,13,4}
Returns: 84
{8,7,2,3,1,10}
Returns: 120
{10,12,7,14,9,5}
Returns: 420
{14,7,9,11,8}
Returns: 504
{1,9,7,4,2,14}
Returns: 28
{1,15,9,5,3,11}
Returns: 45
{11,6,13,1}
Returns: 66
{10,11,14,12}
Returns: 420
{9,7,12,14,10}
Returns: 252
{15,7,12,10,11,14}
Returns: 420
{9,15,13,11,12,10}
Returns: 1980
{15,11,8,14}
Returns: 616
{14,8,9,7,13}
Returns: 504
{13,7,12,9,15,14}
Returns: 1260
{11,7,13,14,12,15}
Returns: 4620
{12,7,15,9,13,8}
Returns: 2520
{11,13,15,14}
Returns: 2002
{11,14,13,9,12,10}
Returns: 13860
{9,15,12,13,11,8}
Returns: 3960
{12,8,11,9,13,15}
Returns: 3960
{8,10,14,11,12}
Returns: 840
{10,15,14,8}
Returns: 120
{15,13,9,11}
Returns: 495
{10,14,8,11}
Returns: 280
{14,11,9,13}
Returns: 1287
{7,9,13,11}
Returns: 693
{12,8,11,14,13,15}
Returns: 9240
{7, 13, 11, 14, 9 }
Returns: 1386
{1, 2 }
Returns: 1
{1, 3, 4 }
Returns: 3
{2, 3, 7 }
Returns: 6
{2, 4 }
Returns: 2
{2, 3, 5, 15 }
Returns: 15
{5, 10, 13 }
Returns: 10
{3, 2, 6 }
Returns: -1
{10, 2, 3 }
Returns: 6
{5, 7, 8, 9, 11, 13 }
Returns: 27720
{2, 3, 4, 6, 7 }
Returns: 12
{5, 7 }
Returns: 5
{6, 7, 15 }
Returns: 30
{4, 5, 6 }
Returns: 12
{3, 6, 13 }
Returns: 6
{1, 2, 4, 8 }
Returns: 4
{13, 11, 9, 8, 7, 5 }
Returns: 27720
{1, 5 }
Returns: 1
{2, 4, 8 }
Returns: 4
{2, 3 }
Returns: 2
{6, 7, 8, 9, 10 }
Returns: 360
{13, 11, 7, 5, 9, 4 }
Returns: 13860
{6, 10, 15, 14 }
Returns: 30
{3, 5, 7, 11, 13 }
Returns: 1155
{3, 13, 2 }
Returns: 6
{2, 1 }
Returns: 1
{7, 10, 15 }
Returns: 30
{15, 14, 13, 12, 11, 10 }
Returns: 4620