TopCoder problem "Clock" used in TCI '01 Round 3 (Division I Level One)



Problem Statement

    
PROBLEM STATEMENT
Implement a class Clock, which contains a method getAngles.  getAngles takes a
String in the form "HH:MM:SS" representing a time of day.  getAngles returns an
int[] holding the angles that the hour hand, minute hand, and the seconds hand
make, clockwise, from 12:00:00 to the hand.  At 12:00:00 all hands are at 0
degrees. If the angle is not a whole number of degrees, simply truncate the
decimal part. 

DEFINITION
Class Name: Clock
Method Name: getAngles
Parameters: String
Returns: int[]
Method signature (be sure your method is public):  int[] getAngles(String time);

TopCoder will ensure the validity of the inputs.  Inputs are valid if all of
the following criteria are met:
- The input String is in the form "HH:MM:SS"
- HH is an integer between 01 and 12, inclusive, representing hours.
- MM is an integer between 00 and 59, inclusive, representing minutes.
- SS is an integer between 00 and 59, inclusive, representing seconds.

NOTES
-  The element located at index zero of the return int[] should represent the
angle that the hour hand made from 12:00:00 to the hour hand.
-  The element located at index one of the return int[] should represent the
angle that the minute hand made from 12:00:00 to the minute hand.
-  The element located at index two of the return int[] should represent the
angle that the seconds hand made from 12:00:00 to the seconds hand.
-  The seconds hand makes one full rotation every minute, the minute hand makes
one full rotation every hour, and the hour hand makes one full rotation every
twelve hours. 
-  Keep in mind that the hour and minute hands are continuously moving.  For
example, the number of degrees returned for the minute and hour hands at
01:07:00 will not be the same as the number of degrees returned for the minute
and hour hands at 01:08:00. 


EXAMPLES
"06:00:00" getAngles returns [180, 0, 0]
"08:30:00" getAngles returns [255, 180, 0]
"10:17:55" getAngles returns [308, 107, 330]


 

Definition

    
Class:Clock
Method:getAngles
Parameters:String
Returns:int[]
Method signature:int[] getAngles(String param0)
(be sure your method is public)
    

Problem url:

http://www.topcoder.com/stat?c=problem_statement&pm=189

Problem stats url:

http://www.topcoder.com/tc?module=ProblemDetail&rd=52&pm=189

Writer:

Unknown

Testers:

Problem categories:

Math