zoukankan      html  css  js  c++  java
  • PAT——1014. 福尔摩斯的约会

    大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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 package com.hone.basical;
     2 
     3 import java.util.Scanner;
     4 
     5 /**
     6  * 原题目:https://www.patest.cn/contests/pat-b-practise/1014
     7  * 
     8  * @author Xia 
     9  * 运行超时!!!整体程序没有问题 星期的处理(用一个数组来处理)
    10  */
    11 public class basicalLevel1014HolmesDate2 {
    12     public static void main(String[] args) {
    13         String[] weeks = { "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN" };
    14         Scanner input = new Scanner(System.in);
    15         String s1 = input.nextLine();
    16         String s2 = input.nextLine();
    17         String s3 = input.nextLine();
    18         String s4 = input.nextLine();
    19         int i = 0;
    20         while ((i < s1.length()) && (i < s2.length())) {
    21             if (s1.charAt(i) == s2.charAt(i)) {
    22                 if ('A' <= s1.charAt(i) && s1.charAt(i) <= 'Z') {
    23                     int a = s1.charAt(i) - 'A';
    24                     System.out.print(weeks[a] + " ");
    25                     break;
    26                 } else if ('a' <= s1.charAt(i) && s1.charAt(i) <= 'z') {
    27                     int a = s1.charAt(i) - 'a';
    28                     System.out.print(weeks[a] + " ");
    29                     break;
    30                 }
    31             }
    32             i++;
    33         }
    34         int j = i + 1;
    35         while ((j < s1.length()) && (j < s2.length())) {
    36             if (s1.charAt(j) == s2.charAt(j)) {
    37                 if ('A' <= s1.charAt(j) && s1.charAt(j) <= 'Z') {
    38                     int a = s1.charAt(j) - 'A' + 10;
    39                     System.out.print(a + ":");
    40                     break;
    41                 } else if ('a' <= s1.charAt(j) && s1.charAt(j) <= 'z') {
    42                     int a = s1.charAt(j) - 'a' + 10;
    43                     System.out.print(a + ":");
    44                     break;
    45                 } else if ('0' <= s1.charAt(j) && s1.charAt(j) <= '9') {
    46                     System.out.print("0" + s1.charAt(j) + ":");
    47                     break;
    48                 }
    49             }
    50             j++;
    51         }
    52         int k = 0;
    53         while ((k < s3.length()) && (k < s4.length())) {
    54             if (s3.charAt(k) == s4.charAt(k)) {
    55                 if (('A' <= s3.charAt(k) && s3.charAt(k) <= 'Z') || ('a' <= s3.charAt(k) && s3.charAt(k) <= 'z')
    56                         || ('0' <= s3.charAt(k) && s3.charAt(j) <= '9')) {
    57                     if (k < 10)
    58                         System.out.println("0" + k);
    59                     else
    60                         System.out.println(k);
    61                     break;
    62                 }
    63             }
    64             k++;
    65         }
    66     }
    67 }





  • 相关阅读:
    IOS知识点收集
    多媒体层预览(Media Layer OverView)
    IOS Audio开发集合
    《android 1: 创建一个安卓项目》
    IOS 中的CoreImage框架(framework)
    [转载]面向对象的六大原则
    [转载]UDP丢包率提升
    产品与项目的区别
    关联、组合、聚合、依赖关系比较
    统一建模语言(UML,Unified Modeling Language)
  • 原文地址:https://www.cnblogs.com/xiaxj/p/7977920.html
Copyright © 2011-2022 走看看