L1-018 大笨钟
微博上有个自称“大笨钟 V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有 24 小时,钟却是只在后半天敲 1~12 下。例如在 23:00 敲钟,就是“当当当当当当当当当当当”,而到了 23:01 就会是“当当当当当当当当当当当当”。在午夜 00:00 到中午 12:00 期间(端点时间包括在内),笨钟是不敲的。
下面就请你写个程序,根据当前时间替大笨钟敲钟。
输入格式:
输入第一行按照hh:mm
的格式给出当前时间。其中hh
是小时,在 00 到 23 之间;mm
是分钟,在 00 到 59 之间。
输出格式:
根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang
。如果不是敲钟期,则输出:
Only hh:mm. Too early to Dang.
Only hh:mm. Too early to Dang.
其中hh:mm
是输入的时间。
输入样例 1:
tex
19:05
19:05
输出样例 1:
tex
DangDangDangDangDangDangDangDang
DangDangDangDangDangDangDangDang
输入样例 2:
07:05
07:05
输出样例 2:
Only 07:05. Too early to Dang.
Only 07:05. Too early to Dang.
Solution:
java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String[] input = in.readLine().split(":");
int hour = Integer.parseInt(input[0]);
int minute = Integer.parseInt(input[1]);
int h = hour - 12;
StringBuilder sb = new StringBuilder();
if (h > 0) {
for (int i = 0; i < h; i++) {
sb.append("Dang");
}
if (minute > 0) sb.append("Dang");
System.out.println(sb);
} else {
System.out.printf("Only %02d:%02d. Too early to Dang.", hour, minute);
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String[] input = in.readLine().split(":");
int hour = Integer.parseInt(input[0]);
int minute = Integer.parseInt(input[1]);
int h = hour - 12;
StringBuilder sb = new StringBuilder();
if (h > 0) {
for (int i = 0; i < h; i++) {
sb.append("Dang");
}
if (minute > 0) sb.append("Dang");
System.out.println(sb);
} else {
System.out.printf("Only %02d:%02d. Too early to Dang.", hour, minute);
}
}
}