大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 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 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

=KEY:个人感觉这道题很多坑,一开始以为只要两个字符串中有相同的大写字母就行,后来发现是下标一一对应,然后几点的那俩字符还有可能是数字,最后的分还必须是字母相同对应的下标,最重要的是第一个有一个范围限制必须是A-G 第二个是A-N 第三个是符合isalpha() ------------对了数字对应是0-9的对应时间是00-09,坑可多了=

输入格式:
输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。

输出格式:
在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。题目输入保证每个测试存在唯一解。

输入样例:
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm
输出样例:
THU 14:04

string1=input()
string2=input()
string3=input()
string4=input()
Day={"A":"MON","B":"TUE","C":"WED","D":"THU","E":"FRI","F":"SAT","G":"SUN"}
HH={"0":"00","1":"01","2":"02","3":"03","4":"04","5":"05","6":"06","7":"07","8":"08","9":"09","A":"10","B":"11","C":"12","D":"13","E":"14","F":"15","G":"16","H":"17","I":"18","J":"19","K":"20","L":"21","M":"22","N":"23"}
flag=0
for i in range(len(string1)):if string1[i]==string2[i] and string1[i].isupper() and('A'<=string1[i]<='G') and flag==0:day=string1[i]flag=1elif string1[i]==string2[i] and string1[i].isupper() and('A' <= string1[i] <= 'N') and flag==1:hh=string1[i]breakelif string1[i]==string2[i] and string1[i].isdigit() and flag==1:hh=string1[i]break
for i in range(len(string3)):if string3[i]==string4[i] and string3[i].isalpha():mm=i
string=''
if 0<=mm<=9:mm=str(mm)mm='0'+mm
else:mm=str(mm)
string=Day.get(day,"nothing")+" "+HH.get(hh,"nothing")+":"+mm
print(string)

python 1014 福尔摩斯的约会 (20 分)相关推荐

  1. 1014 福尔摩斯的约会 (20 分) Python和C++版本

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  2. C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

    1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...

  3. 1014 福尔摩斯的约会 (20 分)

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  4. 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  5. 希望PAT耗子尾汁:1014 福尔摩斯的约会 (20分)——22行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...

  6. PAT乙类1014 福尔摩斯的约会 (20 分)

    一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了 ...

  7. 1014 福尔摩斯的约会 (20分) 测试点(全部的)

    题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560 大侦探福尔摩斯接到一张奇怪的字条: ...

  8. 【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)

    大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 大侦探很快就明白了,字条上 ...

  9. 1014 福尔摩斯的约会 (20分)

    输入样例: 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 输出样例: THU 14:04 # -*- coding: ut ...

  10. 【PAT乙级】1014 福尔摩斯的约会 (20 分)【模拟 / 很坑】

    之前小号写过: https://blog.csdn.net/bettle_king/article/details/116546412 这里就直接复制过来了 https://pintia.cn/pro ...

最新文章

  1. SpringBoot整合Swagger测试api构建
  2. Microsoft Dynamics AX 2009 新增功能 – 应用(目录)
  3. ios编译与android编译区别是什么,为iOS和Android编译C ++代码(XCode)。 这是真的吗?...
  4. hystrix thread pool Metrics
  5. write up 加密:zip伪加密
  6. yii 引用php文件,Yii中引出php文件及插件
  7. OO第二单元作业分析
  8. ssh-keygen的使用方法及配置authorized_keys两台linux机器相互认证
  9. 【目瞪口呆】通信机房内部长这样
  10. 网络通信基础(局域网、广域网、IP地址、端口号、协议、封装、分用)
  11. C报错ld returned 1 exit status可能的原因
  12. MySQL自动化巡检报告-v1.0
  13. 局域网即时通讯软件_企业即时通讯软件需要符合哪些要求?
  14. mac ~/.vuerc may be outdated. Please delete it and re-run vue-cli in manual mode.
  15. grpc系列1-K8S集群,VIP,grpc._channel._InactiveRpcError connection reset by peer解决方案 Paddleserving服务化部署
  16. 苹果ANCS协议分析
  17. mdx格式mysql_Saiku_学习_02_Schema Workbench 开发mdx和模式文件
  18. 经典卷积神经网络模型 - InceptionNet
  19. PTA天梯赛L1-040 最佳情侣身高差(c语言实现)
  20. SpringBoot+log4j2.xml读取application.yml属性值

热门文章

  1. 编译原理 SysY语言的词法分析程序
  2. 桌面应用程序和网站引入Mapl中的数学引擎
  3. 软考-架构师-第三章-数据库系统 第七节 数据库设计(读书笔记)
  4. 05-用户和组以及权限
  5. 如何用PYTHON代码写出音乐
  6. windows 10 输入法如何关掉繁体切换
  7. 安装linux提示没有系统盘,我有RedHat安装光盘,但没有安装软盘, 应怎么办?linux安装...
  8. 昭阳K2450笔记本安装Linux,可能是最难拆的笔记本:lenovo 联想 昭阳K2450 升级固态硬盘的艰难历程...
  9. CDM是什么,和CDP的区别?
  10. Python dasdasd使用阿里云dasda 镜像