PAT 乙级练习题1014. 福尔摩斯的约会 (20)
2017-09-08 16:25
239 查看
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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表示星期日。题目输入保证每个测试存在唯一解。
输入样例:
输出样例:
PAT的很多题目都不仅仅是编程题,更像是阅读题。。而且题目有的时候还给不清楚。。。很难受
这一题题目的理解:(区分大小写)
1.第一次判断:两个字符串的位置必须相同,范围是A~G。
2.第二次判断:两个字符串的位置必须相同,范围是0~9,A~N。
3.第三次判断:包括所有的大小写字母。
4.时间的输出:无论是小时还是分钟,不足10的前面都应该补0。
输入格式:
输入在4行中分别给出4个非空、不包含空格、且长度不超过60的字符串。
输出格式:
在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。
输入样例:
3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm
输出样例:
THU 14:04
PAT的很多题目都不仅仅是编程题,更像是阅读题。。而且题目有的时候还给不清楚。。。很难受
这一题题目的理解:(区分大小写)
1.第一次判断:两个字符串的位置必须相同,范围是A~G。
2.第二次判断:两个字符串的位置必须相同,范围是0~9,A~N。
3.第三次判断:包括所有的大小写字母。
4.时间的输出:无论是小时还是分钟,不足10的前面都应该补0。
#include<stdio.h> #include<string.h> int main() { char s[4][61]; int i; for(i=0;i<4;i++) { gets(s[i]); } for(i=0;s[0][i]!='\0'&&s[1][i]!='\0';i++) { if(s[0][i]==s[1][i]&&(s[0][i]>='A'&&s[0][i]<='G')) { int p; p=s[0][i]-'A'; switch(p) { case 0:printf("MON");break; case 1:printf("TUE");break; case 2:printf("WED");break; case 3:printf("THU");break; case 4:printf("FRI");break; case 5:printf("SAT");break; case 6:printf("SUN");break; } printf(" "); break; } } for(i=i+1;s[0][i]!='\0'&&s[1][i]!='\0';i++) { if(s[0][i]==s[1][i]&&((s[0][i]>='A'&&s[0][i]<='N' 4000 )||s[0][i]>='0'&&s[0][i]<='9')) { int p; p=s[0][i]; if(p>=48&&p<=57) { p=p-48; } if(p>=65&&p<=78) { p=p-65+10; } if(p<10) printf("0%d:",p); else printf("%d:",p); break; } } for(i=0;s[2][i]!='\0'&&s[3][i]!='\0';i++) { if(s[2][i]==s[3][i]&&((s[2][i]>='a')&&(s[2][i]<='z')||(s[2][i]>='A'&&s[2][i]<='Z'))) { if(i<10) printf("0%d",i); else printf("%d",i); break; } } return 0; }
相关文章推荐
- PAT.乙级1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)--PAT乙级真题-浙大PAT乙级真题java实现
- 1014. 福尔摩斯的约会 (20)-PAT乙级真题
- PAT-乙级-1014. 福尔摩斯的约会 (20)
- PAT乙级练习题B1014.福尔摩斯的约会
- 1014. 福尔摩斯的约会 (20)-PAT乙级
- PAT-乙级-1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20) PAT 乙级
- PAT乙级真题及训练集(23)--1014. 福尔摩斯的约会 (20)(细节决定成败)
- 【PAT】(乙级)1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)--PAT乙级
- PAT 乙级 1014. 福尔摩斯的约会 (20) Java版
- PAT乙级1014. 福尔摩斯的约会 (20)
- pat乙级1014. 福尔摩斯的约会 (20)
- pat 乙级 1014 福尔摩斯的约会(20)
- 浙江大学PAT_乙级_1014. 福尔摩斯的约会 (20)
- PAT乙级 1014. 福尔摩斯的约会 (20)
- PAT乙级1014. 福尔摩斯的约会(20)
- 1014. 福尔摩斯的约会 (20) PAT乙级真题
- [PAT乙级]1014. 福尔摩斯的约会 (20)