Problem Statement
A digital clock displays time in the format "DD:DD:DD" (quotes for clarity only), where each D is a single digit, and each pair of contiguous digits represents either the hour, minute, or second (each of these three units will occur exactly once). Unfortunately, we do not know the ordering of the time units, so need to figure out the number of valid ways to interpret the displayed time.
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
0)
"21:23:01"
Returns: 2
The example from the problem statement.
1)
"00:00:00"
Returns: 0
There are no valid interpretations here because the hour must be at least 01.
2)
"01:02:03"
Returns: 6
3)
"59:59:01"
Returns: 2
4)
"01:01:59"
Returns: 4
The four ways to interpret this are:
"hour:minute:second",
"hour:second:minute",
"minute:hour:second",
"second:hour:minute".
public class DigitalDisplay { public static int waysToInterpret(String s) { int a = Integer.parseInt(s.substring(0, 2)); int b = Integer.parseInt(s.substring(3, 5)); int c = Integer.parseInt(s.substring(6, 8)); int count = 0; if (a >= 1 && a <= 12 && b >=0 && b <= 59 && c >=0 && c <= 59) count += 2; if (b >= 1 && b <= 12 && a >=0 && a <= 59 && c >=0 && c <= 59) count += 2; if (c >= 1 && c <= 12 && b >=0 && b <= 59 && a >=0 && a <= 59) count += 2; return count; } }
发表评论
-
TCHS-12-950
2010-03-01 12:58 784Problem Statement ... -
TCHS-12-550
2010-03-01 10:04 707Problem Statement ... -
TCHS-12-250
2010-02-28 09:53 721Problem Statement ... -
TCHS-11-1000
2010-02-22 15:22 671Problem Statement ... -
TCHS-11-500
2010-02-22 13:11 799Problem Statement ... -
TCHS-11-250
2010-02-22 11:38 721Problem Statement ... -
TCHS-10-1000
2010-02-21 16:35 690Problem Statement ... -
TCHS-10-500
2010-02-21 15:16 765Problem Statement ... -
TCHS-10-250
2010-02-21 14:26 768Problem Statement ... -
TCHS-9-1000
2010-02-20 18:45 704Problem Statement ... -
TCHS-9-500
2010-02-20 16:26 1328Problem Statement ... -
TCHS-9-250
2010-02-20 15:24 689Problem Statement ... -
TCHS-8-1000
2010-02-19 11:57 687Problem Statement ... -
TCHS-8-500
2010-02-19 10:56 760Problem Statement ... -
TCHS-8-250
2010-02-19 10:18 615Problem Statement ... -
TCHS-7-1000
2010-02-05 15:21 692Problem Statement ... -
TCHS-7-500
2010-02-05 13:45 693Problem Statement ... -
TCHS-7-250
2010-02-05 13:32 781Problem Statement ... -
TCHS-6-900
2010-02-04 12:06 676Problem Statement ... -
TCHS-6-600
2010-02-04 11:33 709Problem Statement ...
相关推荐
TCHS-SRM-1 SRM - 算法单轮比赛 2. USACO - C++11 礼物1.cpp 骑车.cpp 测试.cpp 3.乌拉尔 - - C++11,Java 1.8 乌拉尔在线法官的可能解决方案 反向Root.cpp 总和文件 求和程序 最终排名.cpp 磁暴.cpp 磁暴.java 寂寞...
- 计算`PDCHS_zhuan`和`TCHS_zhuan`(专用数据信道和语音信道转换后的数量)。 - 计算`DSP_pdch`和`DSP_tch`(所需的数字信号处理器数量)。 #### 输出结果 - 使用`printf`函数输出计算结果,包括基站数量、链路接...
BER通常以百分比形式表示,例如1×10^-6表示每百万个比特中有1个比特出错。 #### 支持的测试环境与信道 CMU300支持多种测试环境与信道,包括但不限于: - **上行链路(UL)与下行链路(DL)信号**:包括信道编号...
TCHs(时隙分配)、TRXSIG(发射信号)和OMUSIG(操作维护信道)是需要配置的。 5. **电源模块**:DE34基站的公共设备直流电源由CSUA模块提供。 6. **GSM多址方式**:GSM系统采用FDMA(频分多址)和TDMA(时分多址...
4. 配置ULTRASITE传输时,不需要配置EDAP(可能是指电子数据接入点),而需要配置TCHs(时隙信道)、TRXSIG(传输信号)和OMUSIG(操作维护信号)。 5. DE34基站的公共设备直流电源由CSUA模块提供,而非PWSB、PSUA...
要告诉技术人员验证元素,请将“tchs”属性添加到元素。 <input type="text" tchs=""></input> 技术人员利用规则来验证元素。 验证是在每个元素的基础上完成的,并且根据所使用的元素进行不同的工作...
此外,TopCoder竞赛提供了丰富的奖金和机会,如TopCoder Open(TCO)、TopCoder Collegiate Challenge(TCCC)和TopCoder High School(TCHS)等,涵盖算法、设计、开发和组装等领域。TopCoder Studio则专注于网页...