Problem Statement
The hour must be between 01 and 12, inclusive, the minute must be between 00 and 59, inclusive, and the second must be between 00 and 59, inclusive.
For example, "21:23:01" can be intepreted in two ways: "minute:second:hour" or "second:minute:hour".
Definition
- Class:
- DigitalDisplay
- Method:
- waysToInterpret
- Parameters:
- String
- Returns:
- int
- Method signature:
- int waysToInterpret(String display)
- (be sure your method is public)
Constraints
- display will contain exactly 8 characters.
- display will be formatted as "DD:DD:DD" (quotes for clarity only), where each D is a digit ('0'-'9').
Examples
"21:23:01"
Returns: 2
The example from the problem statement.
"00:00:00"
Returns: 0
There are no valid interpretations here because the hour must be at least 01.
"01:02:03"
Returns: 6
"59:59:01"
Returns: 2
"01:01:59"
Returns: 4
The four ways to interpret this are: "hour:minute:second", "hour:second:minute", "minute:hour:second", "second:hour:minute".
"04:20:51"
Returns: 2
"02:31:48"
Returns: 2
"06:01:48"
Returns: 4
"59:10:11"
Returns: 4
"19:08:04"
Returns: 4
"26:10:39"
Returns: 2
"03:07:12"
Returns: 6
"12:31:06"
Returns: 4
"04:02:10"
Returns: 6
"06:30:12"
Returns: 4
"03:09:02"
Returns: 6
"06:35:85"
Returns: 0
"42:12:07"
Returns: 4
"03:07:08"
Returns: 6
"42:53:11"
Returns: 2
"05:07:59"
Returns: 4
"41:04:54"
Returns: 2
"09:05:10"
Returns: 6
"01:12:03"
Returns: 6
"04:58:13"
Returns: 2
"39:52:03"
Returns: 2
"10:02:09"
Returns: 6
"10:12:04"
Returns: 6
"10:06:09"
Returns: 6
"40:31:01"
Returns: 2
"09:12:35"
Returns: 4
"10:02:20"
Returns: 4
"03:09:09"
Returns: 6
"06:02:10"
Returns: 6
"16:54:03"
Returns: 2
"07:13:25"
Returns: 2
"04:04:29"
Returns: 4
"06:08:05"
Returns: 6
"09:11:38"
Returns: 4
"17:17:01"
Returns: 2
"57:06:01"
Returns: 4
"59:07:39"
Returns: 2
"15:10:46"
Returns: 2
"70:02:05"
Returns: 0
"51:08:43"
Returns: 2
"01:01:01"
Returns: 6
"00:02:03"
Returns: 4
"01:00:00"
Returns: 2
"01:60:60"
Returns: 0
"00:00:03"
Returns: 2
"02:02:99"
Returns: 0
"02:02:60"
Returns: 0
"01:00:58"
Returns: 2
"60:01:01"
Returns: 0
"00:00:01"
Returns: 2
"05:00:13"
Returns: 2
"01:01:99"
Returns: 0
"00:01:01"
Returns: 4
"12:70:70"
Returns: 0
"10:10:10"
Returns: 6
"01:99:99"
Returns: 0
"05:99:99"
Returns: 0
"01:90:40"
Returns: 0
"60:10:45"
Returns: 0
"00:11:11"
Returns: 4
"00:11:61"
Returns: 0
"03:60:60"
Returns: 0
"99:99:99"
Returns: 0
"01:20:65"
Returns: 0
"12:12:12"
Returns: 6
"01:20:87"
Returns: 0