这个道题可真是小坑太多了,要注意的细节有好多,稍不留神就会出现错误,经验总结如下:
1.当小时和分钟只有个位数的时候要记得在个位数之前加0,否则的话测试会有部分错误
2.这个题应该在什么时候跳出循环也要搞清楚,要在分别都找到一个后跳出,不能让第二个重复的字母或者数字将前面提取出来的覆盖掉。
如果这两点都注意好的话测试一,测试二,测试三,测试四,测试五,测试六的问题就会都解决掉了。
原题:
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 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 的字符串。