第一个坑的我崩溃的题目:福尔摩斯的约会
来源:互联网 发布:ue js格式化代码 编辑:程序博客网 时间:2024/06/07 06:22
题目描述
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。
大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’E’,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大写字母A到N表示);后面两字符串第1对相同的英文字母’s’出现在第4个位置(从0开始计数)上,代表第4分钟。
现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。
输入描述:
输入在4行中分别给出4个非空、不包含空格、且长度不超过60的字符串。
输出描述:
在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。
输入例子:
3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm
输出例子:
THU 14:04
解题代码:
import java.util.Scanner;public class Main { public static void main(String[] args) { String[] day = new String[7]; day[0] = "MON"; day[1] = "TUE"; day[2] = "WED"; day[3] = "THU"; day[4] = "FRI"; day[5] = "SAT"; day[6] = "SUN"; Scanner sc = new Scanner(System.in); String s1 = sc.next(); String s2 = sc.next(); String s3 = sc.next(); String s4 = sc.next(); int index = 0; for (int i = 0; i < s1.length() && i < s2.length(); i++) { if (s1.charAt(i) == s2.charAt(i)) { //这里因为范围不能用isUpperCase if ('A' <= s1.charAt(i) && s1.charAt(i) <= 'G') { if (index == 0) { //第一个相同的大写字母, 在A-G之间 int first = s1.charAt(i) - 65; System.out.print(day[first] + " "); index++; continue; } } //这里因为范围不能用isUpperCase boolean fuck = ('A' <= s1.charAt(i) && s1.charAt(i) <= 'N') || ('0' <= s1.charAt(i) && s1.charAt(i) <= '9'); if (fuck) { if (index == 1) { //第二个相同的数字或者字母 if (s1.charAt(i) > '9') { int second = s1.charAt(i) - 65 + 10; if (second < 10) { System.out.print("0" + second + ":"); } else { System.out.print(second + ":"); } } else { System.out.print("0" + s1.charAt(i) + ":"); } index++; } } } } index = 0; for (int i = 0; i < s3.length() && i < s4.length(); i++) { if (s3.charAt(i) == s4.charAt(i)) { if (index == 1) { if (i < 10) { System.out.print("0" + i); } else { System.out.print(i); } } index++; } } }}
坑就是判断字母范围!!!
1 0
- 第一个坑的我崩溃的题目:福尔摩斯的约会
- 【PAT乙级题目1014】福尔摩斯的约会
- 福尔摩斯的的约会
- PAT1014. 福尔摩斯的约会
- PAT1014. 福尔摩斯的约会
- 1014 福尔摩斯的约会
- 1014. 福尔摩斯的约会
- PAT1014 福尔摩斯的约会
- 1014福尔摩斯的约会
- 1014.福尔摩斯的约会
- 1014. 福尔摩斯的约会
- PAT1014福尔摩斯的约会
- pat1014:福尔摩斯的约会
- 1014. 福尔摩斯的约会
- PAT 福尔摩斯的约会
- PAT1004福尔摩斯的约会
- 福尔摩斯的约会
- 1014 福尔摩斯的约会
- Github上Stars最多的53个深度学习项目,TensorFlow遥遥领先
- 在安卓开发环境下写一个main测试类运行报错ShouldNotReachHere
- 二维码的介绍
- 第五讲作业,输入长方形的边长,输出发现面积与周长
- [转]如何打开pr_debug调试信息
- 第一个坑的我崩溃的题目:福尔摩斯的约会
- Ubuntu 14.04安装Matlab2012a过程
- Ajax+Js+Dom+Json无刷新分页技术
- C#读写txt文件
- 【HDU】5910 Advanced Traffic System【线段树+并查集】【数据结构模拟最短路】
- 解决Windows 10下Wireshark运行问题
- 第七周 项目5 -排队看病模拟
- 将查询得到的json段的一行,设为链接形式,以打开新页面进行详细内容显示
- 第7周项目4-队列数组