• 【PAT甲级】1061 Dating


    【PAT题解集合】

    1061 Dating

    题目详情 - 1061 Dating (pintia.cn)

    Sherlock Holmes received a note with some strange strings: Let's date! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm. It took him only a minute to figure out that those strange strings are actually referring to the coded time Thursday 14:04 – since the first common capital English letter (case sensitive) shared by the first two strings is the 4th capital letter D, representing the 4th day in a week; the second common character is the 5th capital letter E, representing the 14th hour (hence the hours from 0 to 23 in a day are represented by the numbers from 0 to 9 and the capital letters from A to N, respectively); and the English letter shared by the last two strings is s at the 4th position, representing the 4th minute. Now given two pairs of strings, you are supposed to help Sherlock decode the dating time.

    Input Specification:

    Each input file contains one test case. Each case gives 4 non-empty strings of no more than 60 characters without white space in 4 lines.

    Output Specification:

    For each test case, print the decoded time in one line, in the format DAY HH:MM, where DAY is a 3-character abbreviation for the days in a week – that is, MON for Monday, TUE for Tuesday, WED for Wednesday, THU for Thursday, FRI for Friday, SAT for Saturday, and SUN for Sunday. It is guaranteed that the result is unique for each case.

    Sample Input:

    3485djDkxh4hhGE 
    2984akDfkkkkggEdsb 
    s&hgsfdk 
    d&Hyscvnm
    
    • 1
    • 2
    • 3
    • 4

    Sample Output:

    THU 14:04
    
    • 1

    思路

    1. 这题第一个输出的是星期,由第一个字符串和第二个字符串中相同位置的第一个相等的大写字母来判断,该大写字母在字母表中从 A A A 开始排第几,输出的就是星期几。
    2. 第二个输出的是小时,由第一个字符串和第二个字符串中相同位置的第二个相等的合法字符来判断,该合法字符的范围在 0 ∽ 9 0\backsim9 09 ,且 10 10 10 以后的数用 A ∽ N A\backsim N AN 来代替。
    3. 第三个输出的是分钟,由第三个字符串和第四个字符串中相同位置的第一个相等的字母来判断,第几个位置相等就输出多少,注意是从 0 0 0 开始。

    代码

    #include
    using namespace std;
    
    int main()
    {
        string wek[7] = { "MON","TUE","WED","THU","FRI","SAT","SUN" };
        string a, b;
        cin >> a >> b;
        
        //1.判断星期几
        int k = 0;
        while (1)
        {
            if (a[k] == b[k] && a[k] >= 'A' && a[k] <= 'G')    break;
            k++;
        }
        cout << wek[a[k] - 'A'] << " ";
    
        //2.判断多少小时
        k++;
        while (1)
        {
            if (a[k] == b[k] && (a[k] >= '0' && a[k] <= '9' || a[k] >= 'A' && a[k] <= 'N')) break;
            k++;
        }
        printf("%02d:", a[k] <= '9' ? a[k] - '0' : a[k] - 'A' + 10);
    
        //3.判断多少分钟
        k = 0;
        string c, d;
        cin >> c >> d;
        while (1)
        {
            if (c[k] == d[k] && (c[k] >= 'A' && c[k] <= 'Z' || c[k] >= 'a' && c[k] <= 'z'))
                break;
            k++;
        }
        printf("%02d\n", k);
    
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
  • 相关阅读:
    「津津乐道播客」#389 科技乱炖:技术播客月,我们一起聊聊技术与开源
    Flutter粒子生成演示
    安卓12系统RK3588开发板接口介绍
    EtherCAT IGH 驱动一个步进电机
    Vue3 使用v-md-editor如何动态上传图片了
    项目九:学会python爬虫数据保存(小白圆满级)
    传输中的差错检验技术
    自用软件分享,快来看看有没有同款
    clion出现createprocess error=193, %1 不是有效的 win32 应用程序
    【ML特征工程】第 8 章 :自动化特征化器:图像特征提取和深度学习
  • 原文地址:https://blog.csdn.net/Newin2020/article/details/126375895