博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT(B) 1014 福尔摩斯的约会(Java)
阅读量:4684 次
发布时间:2019-06-09

本文共 1571 字,大约阅读时间需要 5 分钟。

题目链接:
注意
  • 三个字眼:“第1对”,“第2对”,“第1对”,因此如果你用了循环,别忘了break,因为后面也可能有相同的字母
  • 星期几,第1对相同的A-GA代表"MON"D代表THU
  • 小时(钟头),0-9A-N
  • 题目保证有唯一解,因此不需要使用Math.min(int a, int b)获取较短长度,来避免越界
  • 分钟,A-Za-z
  • 小时和分钟任何时候都是占2
  • 长度不超过60直接忽略,没用。
输入样例:
j454HkCTOtFN5uhJ65tHkCtOtFN4&.\6wowpHnv&.\6WOWpH
输出样例:
WED 15:07

上面的样例能测试注意中涉及到的所有细节。

代码
/** * Score: 20 * Run Time: 120ms * @author wowpH * @version 1.6 */import java.util.Scanner;public class Main {
public static void main(String[] args) {
String[] s = new String[4]; String[] week = {
"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN" }; Scanner sc = new Scanner(System.in); for (int i = 0; i < 4; i++) {
s[i] = sc.next();// 输入 } sc.close(); // 星期几 int i; char ch; int len = s[0].length(); for (i = 0; i < len; i++) {
ch = s[0].charAt(i); if (ch == s[1].charAt(i)) {
if (ch >= 'A' && ch <= 'G') {
// A~G System.out.print(week[ch - 'A'] + " ");// 星期几 break; } } } // 小时 for (i = i + 1; i < len; i++) {
ch = s[0].charAt(i); if (ch == s[1].charAt(i)) {
if (Character.isDigit(ch)) {
// 0~9 System.out.printf("%02d:", ch - '0'); break; } else if (ch >= 'A' && ch <= 'N') {
// A~N System.out.printf("%02d:", ch - 'A' + 10); break; } } } // 分钟 len = s[2].length(); for (i = 0; i < len; i++) {
ch = s[2].charAt(i); if (ch == s[3].charAt(i)) {
// A~Z或a~z if (ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z') {
System.out.printf("%02d\n", i); break; } } } }}

转载于:https://www.cnblogs.com/wowpH/p/11060784.html

你可能感兴趣的文章
数据结构化与保存
查看>>
如何避免在简单业务逻辑上面的细节上面出错
查看>>
Linux shell 命令判断执行语法 ; , && , ||
查看>>
vim代码格式化插件clang-format
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
杭电3466————DP之01背包(对状态转移方程的更新理解)
查看>>
kafka中的消费组
查看>>
python--注释
查看>>
SQL case when else
查看>>
MVc Identity登陆锁定
查看>>
cdn连接失败是什么意思_关于CDN的原理、术语和应用场景那些事
查看>>
ultraedit26 运行的是试用模式_免费试用U盘数据恢复工具 – 轻松找回U盘丢失的各种数据!...
查看>>
python sum函数导入list_python sum函数iterable参数为二维list,start参数为“[]”该如何理解...
查看>>
UVa540 Team Queue
查看>>
android 练习之路 (八)
查看>>
tp5 中 model 的聚合查询
查看>>