福尔摩斯的约会

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
 
 
import java.util.ArrayList;
import java.util.Scanner;
   
public class Main{
     public static void main(String args[]){
         Scanner in =  new Scanner(System.in);
         String str = in.nextLine();
         String str1 = in.nextLine();
         String str2 = in.nextLine();
         String str3 = in.nextLine();
         ArrayList<String> list =  new ArrayList<String>();
         int len = Math.min(str.length(), str1.length());
         int len1 = Math.min(str2.length(), str3.length());
         int count =  0 ;
         for ( int i= 0 ;i<len;i++){
             char c = str.charAt(i);
             char c1 = str1.charAt(i);
             if (c>= 'A' &&c<= 'G' ){
                 if (String.valueOf(c).equals(String.valueOf(c1))){
                     if (String.valueOf(c).equals( "A" ))    System.out.print( "MON" + " " );
                     if (String.valueOf(c).equals( "B" ))    System.out.print( "TUE" + " " );
                     if (String.valueOf(c).equals( "C" ))    System.out.print( "WED" + " " );
                     if (String.valueOf(c).equals( "D" ))    System.out.print( "THU" + " " );
                     if (String.valueOf(c).equals( "E" ))    System.out.print( "FRI" + " " );
                     if (String.valueOf(c).equals( "F" ))    System.out.print( "SAT" + " " );
                     if (String.valueOf(c).equals( "G" ))    System.out.print( "SUN" + " " );
                     break ;
                 }
             }
             for ( int j= 0 ;j<len;j++){
                 char cc = str.charAt(j);
                 char cc1 = str1.charAt(j);
                 if (cc>= 'A' &&cc1<= 'G' ){
                     if (String.valueOf(cc).equals(String.valueOf(cc1))){
                         count = j;
                         list.add(str.substring(count, count+ 1 ));
                         break ;
                     }
                 }
             }
             for ( int k=count+ 1 ;k<len;k++){
                 char ch2 = str.charAt(k);
                 char ch3 = str1.charAt(k);
                 if (ch2>= 'A' &&ch2<= 'N' ||ch2>= '0' &&ch2<= '9' ){
                     if (String.valueOf(ch2).equals(String.valueOf(ch3))){
                         list.add(str.substring(k, k+ 1 ));
                         break ;
                     }
                 }
             }
         }
             String ccc = list.get( 1 );
             char ccc1 = ccc.charAt( 0 );
             if (ccc1>= '0' &&ccc1<= '9' ){
                 System.out.print( "0" +ccc1+ ":" );
             }
             if (ccc1>= 'A' &&ccc1<= 'N' ){
                 if (ccc1== 'A' )   System.out.print( "10" + ":" );
                 if (ccc1== 'B' )   System.out.print( "11" + ":" );
                 if (ccc1== 'C' )   System.out.print( "12" + ":" );
                 if (ccc1== 'D' )   System.out.print( "13" + ":" );
                 if (ccc1== 'E' )   System.out.print( "14" + ":" );
                 if (ccc1== 'F' )   System.out.print( "15" + ":" );
                 if (ccc1== 'G' )   System.out.print( "16" + ":" );
                 if (ccc1== 'H' )   System.out.print( "17" + ":" );
                 if (ccc1== 'I' )   System.out.print( "18" + ":" );
                 if (ccc1== 'J' )   System.out.print( "19" + ":" );
                 if (ccc1== 'K' )   System.out.print( "20" + ":" );
                 if (ccc1== 'L' )   System.out.print( "21" + ":" );
                 if (ccc1== 'M' )   System.out.print( "22" + ":" );
                 if (ccc1== 'N' )   System.out.print( "23" + ":" );
         }
         for ( int i= 0 ;i<len1;i++){
             char ch = str2.charAt(i);
             char ch1 = str3.charAt(i);
             if (ch>= 'a' &&ch<= 'z' ){
                 if (String.valueOf(ch).equals(String.valueOf(ch1))){
                     if (i< 10 ){
                         System.out.print( "0" +i);
                     }
                     if (i>= 10 &&i< 60 ){
                         System.out.print(i);
                     }
                     break ;
                 }
             }
         }
     }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值