zoukankan      html  css  js  c++  java
  • 福尔摩斯的约会

    题目描述:

    大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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表示星期日。题目输入保证每个测试存在唯一解。

    输入例子:

    3485djDkxh4hhGE
    2984akDfkkkkggEdsb
    s&hgsfdk
    d&Hyscvnm

    输出例子:

    THU 14:04

    解析:

    需要三个判断,分别是星期、小时、分钟。

    1. “星期”的判断规则:前两个字符串相比较,第一对相同的大写字母是第个字母就代表星期
    2. “小时”的判断规则:前两个字符串相比较,第二对相同的字符是(其中的范围是0-9、以及大写字母A到N表示),表示一天的0点到23点。
    3. “分钟”的判断规则:后面两字符串第一对相同的英文字母出现的在第位置(从0开始计数)表示第分钟,输入的字符串长度不超过60.

    代码解答:

    #include<iostream>
    using namespace std;
    int main(){
    	string a,b,c,d;
    	string week[7] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
    	cin>>a>>b>>c>>d;
    	int flag = 0;
    	int length1 = a.length()>b.length()?b.length():a.length();
    	for(int i=0;i<length1;i++){
    		if(a[i]==b[i]&&(a[i]>=65&&a[i]<=71)&&flag==0){
    			flag=1;
    			cout<<week[a[i]-65]<<" ";
    			i++;
    		}
    		if(flag==1&&a[i]==b[i]){
    			if(a[i]>='0'&&a[i]<='9'){
    				cout<<"0"<<a[i]-'0'<<":";
    				break;
    			}
    			if(a[i]>='A'&&a[i]<='N'){
    				cout<<a[i]-65+10<<":";
    				break;
    			}
    		}
    	}
    	int length2 = c.length()>d.length()?d.length():c.length();
    	for(int i=0;i<length2;i++){
    		if(c[i]==d[i]&&((c[i]>=65&&c[i]<=90)||(c[i]>=97&&c[i]<=122))){
    			if(i<=9){
    				cout<<"0"<<i<<endl;
    				break;
    			}else{
    				cout<<i<<endl;
    				break;
    			}
    		}
    	}
    	return 0;	
    }
    
  • 相关阅读:
    浅析C++:private、protected和public
    数据结构关于简单顺序表的构建(C++)
    小小的项目——简单的注释转换
    宏定义实现两数交换
    简易小程序(将字符型数据转换为浮点型数据)
    小小比较格式运算符及截图显示
    python __call__() 方法
    python_selenium简单的滑动验证码
    scrapy 爬虫学习二[中间件的学习]
    scrapy 爬虫学习一
  • 原文地址:https://www.cnblogs.com/techgy/p/14464763.html
Copyright © 2011-2022 走看看