Problem Statement
The conversions between these units:
- 1 ft = 12 in
- 1 yd = 3 ft
- 1 mi = 1760 yd
Note that the result will not necessarily be an integer.
Definition
- Class:
- LengthUnitCalculator
- Method:
- calc
- Parameters:
- int, String, String
- Returns:
- double
- Method signature:
- double calc(int amount, String fromUnit, String toUnit)
- (be sure your method is public)
Notes
- Pay attention to the unusual time limit.
Constraints
- amount will be between 1 and 1,000, inclusive.
- fromUnit will be one of {"in", "ft", "yd", "mi"}.
- toUnit will be one of {"in", "ft", "yd", "mi"}.
Examples
1
"mi"
"ft"
Returns: 5280.0
We are asked to convert 1 mile into feet. From the information in the statement we know that 1 mi = 1760 yd = (1760 * 3) ft = 5280 ft.
1
"ft"
"mi"
Returns: 1.893939393939394E-4
Here we have 1 ft = 1/5280 mi, which is approximately 0.000189394 miles.
123
"ft"
"yd"
Returns: 41.0
1000
"mi"
"in"
Returns: 6.336E7
1
"in"
"mi"
Returns: 1.5782828282828283E-5
47
"mi"
"mi"
Returns: 47.0
997
"in"
"ft"
Returns: 83.08333333333333
997
"in"
"yd"
Returns: 27.694444444444443
997
"in"
"mi"
Returns: 0.015735479797979797
998
"ft"
"in"
Returns: 11976.0
348
"ft"
"yd"
Returns: 116.0
2
"ft"
"mi"
Returns: 3.787878787878788E-4
900
"yd"
"in"
Returns: 32400.0
324
"yd"
"ft"
Returns: 972.0
3
"yd"
"mi"
Returns: 0.0017045454545454545
324
"mi"
"in"
Returns: 2.052864E7
223
"mi"
"ft"
Returns: 1177440.0
32
"mi"
"yd"
Returns: 56320.0
5
"ft"
"yd"
Returns: 1.6666666666666667
1
"ft"
"ft"
Returns: 1.0
1
"in"
"yd"
Returns: 0.027777777777777776
47
"in"
"mi"
Returns: 7.417929292929293E-4
5
"in"
"ft"
Returns: 0.4166666666666667
13
"in"
"ft"
Returns: 1.0833333333333333
101
"in"
"mi"
Returns: 0.0015940656565656566
17
"yd"
"mi"
Returns: 0.009659090909090909
55
"ft"
"ft"
Returns: 55.0
50
"yd"
"in"
Returns: 1800.0
1
"ft"
"yd"
Returns: 0.3333333333333333
5
"mi"
"mi"
Returns: 5.0
3
"mi"
"yd"
Returns: 5280.0
1000
"in"
"yd"
Returns: 27.77777777777778
10
"in"
"in"
Returns: 10.0
15
"in"
"ft"
Returns: 1.25
100
"in"
"mi"
Returns: 0.0015782828282828283
1
"yd"
"ft"
Returns: 3.0
12
"mi"
"mi"
Returns: 12.0
999
"in"
"in"
Returns: 999.0
5
"yd"
"mi"
Returns: 0.002840909090909091
10
"in"
"ft"
Returns: 0.8333333333333334
10
"in"
"mi"
Returns: 1.5782828282828284E-4
15
"yd"
"ft"
Returns: 45.0