Statistics

Problem Statement for "RotatedClock"

Problem Statement

Lecette has a clock with an hour hand and a minute hand. The hour hand makes a full rotation in 12 hours, and the minute hand makes a full rotation in one hour. Both hands move smoothly, at constant speeds. The clock has a scale marked in 30 degree increments, and both hands point to the same mark at 00:00.

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 String of the form "HH:MM" (quotes for clarity). Lecette might have measured the angles incorrectly. If there is no corresponding time, return an empty String instead.

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

  1. 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:

  2. 90

    120

    Returns: "11:00"

  3. 240

    36

    Returns: ""

  4. 19

    19

    Returns: ""

  5. 1

    12

    Returns: "00:02"

    The time when the coding phase started.

  6. 0

    0

    Returns: "00:00"

  7. 30

    30

    Returns: "00:00"

  8. 330

    330

    Returns: "00:00"

  9. 1

    12

    Returns: "00:02"

  10. 31

    42

    Returns: "00:02"

  11. 331

    342

    Returns: "00:02"

  12. 29

    348

    Returns: "00:58"

  13. 59

    18

    Returns: "00:58"

  14. 359

    318

    Returns: "00:58"

  15. 30

    0

    Returns: "01:00"

  16. 60

    30

    Returns: "01:00"

  17. 0

    330

    Returns: "01:00"

  18. 31

    12

    Returns: "01:02"

  19. 61

    42

    Returns: "01:02"

  20. 1

    342

    Returns: "01:02"

  21. 59

    348

    Returns: "01:58"

  22. 89

    18

    Returns: "01:58"

  23. 29

    318

    Returns: "01:58"

  24. 330

    0

    Returns: "11:00"

  25. 0

    30

    Returns: "11:00"

  26. 300

    330

    Returns: "11:00"

  27. 331

    12

    Returns: "11:02"

  28. 1

    42

    Returns: "11:02"

  29. 301

    342

    Returns: "11:02"

  30. 359

    348

    Returns: "11:58"

  31. 29

    18

    Returns: "11:58"

  32. 329

    318

    Returns: "11:58"

  33. 247

    60

    Returns: ""

  34. 36

    276

    Returns: ""

  35. 356

    6

    Returns: ""

  36. 120

    6

    Returns: ""

  37. 227

    270

    Returns: ""

  38. 341

    306

    Returns: ""

  39. 74

    114

    Returns: ""

  40. 329

    114

    Returns: ""

  41. 174

    132

    Returns: ""

  42. 337

    18

    Returns: ""

  43. 96

    102

    Returns: "02:12"

  44. 257

    155

    Returns: ""

  45. 63

    180

    Returns: ""

  46. 111

    42

    Returns: "10:42"

  47. 144

    20

    Returns: ""

  48. 85

    270

    Returns: "03:50"

  49. 8

    332

    Returns: ""

  50. 138

    42

    Returns: ""

  51. 129

    48

    Returns: "06:18"

  52. 168

    224

    Returns: ""

  53. 292

    138

    Returns: ""

  54. 155

    137

    Returns: ""

  55. 134

    48

    Returns: "08:28"

  56. 154

    198

    Returns: "00:08"

  57. 30

    96

    Returns: ""

  58. 192

    48

    Returns: ""

  59. 296

    102

    Returns: "04:52"

  60. 350

    300

    Returns: "09:40"

  61. 64

    186

    Returns: ""

  62. 271

    342

    Returns: "10:02"

  63. 180

    60

    Returns: "04:00"

  64. 355

    0

    Returns: "09:50"

  65. 245

    150

    Returns: "05:10"

  66. 244

    138

    Returns: "05:08"

  67. 37

    84

    Returns: "01:14"

  68. 130

    30

    Returns: "07:20"

  69. 21

    342

    Returns: "09:42"

  70. 287

    45

    Returns: ""

  71. 33

    48

    Returns: ""

  72. 233

    210

    Returns: ""

  73. 269

    348

    Returns: "08:58"

  74. 51

    258

    Returns: ""

  75. 102

    114

    Returns: "04:24"

  76. 86

    222

    Returns: "05:52"

  77. 348

    186

    Returns: "00:36"

  78. 257

    54

    Returns: "01:34"

  79. 2

    324

    Returns: "02:04"

  80. 319

    176

    Returns: ""

  81. 128

    216

    Returns: "00:16"

  82. 266

    342

    Returns: "07:52"

  83. 69

    73

    Returns: ""

  84. 232

    24

    Returns: "03:44"

  85. 271

    192

    Returns: "03:02"

  86. 150

    150

    Returns: "00:00"

  87. 36

    36

    Returns: ""

  88. 1

    181

    Returns: ""

  89. 340

    120

    Returns: "11:20"

  90. 1

    11

    Returns: ""

  91. 20

    0

    Returns: "08:40"

  92. 58

    6

    Returns: "00:56"

  93. 47

    17

    Returns: ""

  94. 230

    241

    Returns: ""

  95. 148

    96

    Returns: "00:56"

  96. 115

    115

    Returns: ""

  97. 1

    1

    Returns: ""

  98. 79

    336

    Returns: ""

  99. 10

    10

    Returns: ""

  100. 330

    30

    Returns: "10:00"

  101. 0

    1

    Returns: ""

  102. 10

    30

    Returns: "03:20"

  103. 180

    0

    Returns: "06:00"

  104. 2

    13

    Returns: ""

  105. 0

    55

    Returns: ""

  106. 354

    288

    Returns: "11:48"

  107. 6

    72

    Returns: "00:12"

  108. 140

    0

    Returns: "00:40"

  109. 180

    150

    Returns: "01:00"

  110. 3

    6

    Returns: "01:06"

  111. 315

    90

    Returns: "01:30"

  112. 105

    28

    Returns: ""

  113. 1

    10

    Returns: ""

  114. 33

    43

    Returns: ""

  115. 0

    60

    Returns: "10:00"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: