Problem Statement
Lecette wants to know what time it is, but the clock is rotated, so she can't tell where the top of the clock is. She measured the angles of hands from a certain mark, clockwise: hourHand and minuteHand (both in degrees). Return the earliest possible time that is consistent with these measurements. Format the return value as a
Definition
- Class:
- RotatedClock
- Method:
- getEarliest
- Parameters:
- int, int
- Returns:
- String
- Method signature:
- String getEarliest(int hourHand, int minuteHand)
- (be sure your method is public)
Constraints
- hourHand and minuteHand will each be between 0 and 359, inclusive.
Examples
70
300
Returns: "08:20"
This is how the clock were positioned when Lecette made her measurements: In order to show a valid time, the clock needs to be turned upside down:
90
120
Returns: "11:00"
240
36
Returns: ""
19
19
Returns: ""
1
12
Returns: "00:02"
The time when the coding phase started.
0
0
Returns: "00:00"
30
30
Returns: "00:00"
330
330
Returns: "00:00"
1
12
Returns: "00:02"
31
42
Returns: "00:02"
331
342
Returns: "00:02"
29
348
Returns: "00:58"
59
18
Returns: "00:58"
359
318
Returns: "00:58"
30
0
Returns: "01:00"
60
30
Returns: "01:00"
0
330
Returns: "01:00"
31
12
Returns: "01:02"
61
42
Returns: "01:02"
1
342
Returns: "01:02"
59
348
Returns: "01:58"
89
18
Returns: "01:58"
29
318
Returns: "01:58"
330
0
Returns: "11:00"
0
30
Returns: "11:00"
300
330
Returns: "11:00"
331
12
Returns: "11:02"
1
42
Returns: "11:02"
301
342
Returns: "11:02"
359
348
Returns: "11:58"
29
18
Returns: "11:58"
329
318
Returns: "11:58"
247
60
Returns: ""
36
276
Returns: ""
356
6
Returns: ""
120
6
Returns: ""
227
270
Returns: ""
341
306
Returns: ""
74
114
Returns: ""
329
114
Returns: ""
174
132
Returns: ""
337
18
Returns: ""
96
102
Returns: "02:12"
257
155
Returns: ""
63
180
Returns: ""
111
42
Returns: "10:42"
144
20
Returns: ""
85
270
Returns: "03:50"
8
332
Returns: ""
138
42
Returns: ""
129
48
Returns: "06:18"
168
224
Returns: ""
292
138
Returns: ""
155
137
Returns: ""
134
48
Returns: "08:28"
154
198
Returns: "00:08"
30
96
Returns: ""
192
48
Returns: ""
296
102
Returns: "04:52"
350
300
Returns: "09:40"
64
186
Returns: ""
271
342
Returns: "10:02"
180
60
Returns: "04:00"
355
0
Returns: "09:50"
245
150
Returns: "05:10"
244
138
Returns: "05:08"
37
84
Returns: "01:14"
130
30
Returns: "07:20"
21
342
Returns: "09:42"
287
45
Returns: ""
33
48
Returns: ""
233
210
Returns: ""
269
348
Returns: "08:58"
51
258
Returns: ""
102
114
Returns: "04:24"
86
222
Returns: "05:52"
348
186
Returns: "00:36"
257
54
Returns: "01:34"
2
324
Returns: "02:04"
319
176
Returns: ""
128
216
Returns: "00:16"
266
342
Returns: "07:52"
69
73
Returns: ""
232
24
Returns: "03:44"
271
192
Returns: "03:02"
150
150
Returns: "00:00"
36
36
Returns: ""
1
181
Returns: ""
340
120
Returns: "11:20"
1
11
Returns: ""
20
0
Returns: "08:40"
58
6
Returns: "00:56"
47
17
Returns: ""
230
241
Returns: ""
148
96
Returns: "00:56"
115
115
Returns: ""
1
1
Returns: ""
79
336
Returns: ""
10
10
Returns: ""
330
30
Returns: "10:00"
0
1
Returns: ""
10
30
Returns: "03:20"
180
0
Returns: "06:00"
2
13
Returns: ""
0
55
Returns: ""
354
288
Returns: "11:48"
6
72
Returns: "00:12"
140
0
Returns: "00:40"
180
150
Returns: "01:00"
3
6
Returns: "01:06"
315
90
Returns: "01:30"
105
28
Returns: ""
1
10
Returns: ""
33
43
Returns: ""
0
60
Returns: "10:00"