警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如“HH:MM”表示的时刻。

根据警察和线人的约定,为了隐蔽,该时间时修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。

每个出现数字都可以被无限次使用。

输入描述:

形如HH:SS字符串,表示原始输入

输出描述:

形如HH:SS的字符串,表示推理处理啊的犯罪时间。

备注:

1.可以保证现任给定的字符串一定是合法的。例如,“01:35”和“11:08”是合法的,“1:35”和“11:8”是不合法的。

2.最近的时刻可能在第二天。

示例1:    14:45    14:51   14:54    23:50    23:53    23:55    23::52

输入

18:52

输出

18:55

def decrypt_crime_time(s):nums_list = [int(i) for i in s if i != ":"]H, M = [int(i) for i in s.split(":")]# ['11', '10', '15', '13', '01', '00', '05', '03', '51', '50', '55', '53', '31', '30', '35', '33']time = []for i in nums_list:for j in nums_list:time.append(str(i) + str(j))print(time)# 存放分钟time1=[]# 存放小时time2=[]# 处理当天的数据,只要更新分钟for i in range(len(time)):if int(time[i]) > M and int(time[i]) <= 59: #  大于当前分钟的time1.append(time[i])if len(time1)>0:time1.sort()# 需要更新分钟  小时不变,分钟取大于最接近M的值if H < 10: # 如果小时是一位数,需要在返回前面补充0return '0'+str(H) +":"+ time1[0]else:return  str(H) + ":" + time1[0]else:# 需要更新小时  小时需要更新,分钟取最小for i in range(len(time)):if int(time[i]) > H  and int(time[i]) <=23 :time2.append(time[i])if len(time2)>0:time2.sort()return str(time2[0]) +":"+ str(min(time))# 需要更新第二天的时间  小时取最小,分钟取最小else:return str(min(time)) + ":" + str(min(time))s = "23:33"
print(decrypt_crime_time(s))

python【解密犯罪时间】警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如“HH:MM”表示的时刻。相关推荐

  1. 美国休斯敦警察调查涉毒案件时遭枪击 5人受伤

    中新网1月29日电 据外媒报道,当地时间28日,美国得克萨斯州休斯敦警方在调查一起涉毒案件时与嫌疑人交火.共有5名警察在这起事件中受伤,2名嫌疑人被击毙. 据报道,休斯敦警方官员称,根据警方获得消息, ...

  2. python 为什么元组中只包含一个元素时,需要在元素后面添加逗号?(消除歧义)

    为什么要写成这样呢? tup1=(50,) 目的:消除歧义,如: a = (1) # <class 'int'> print(type(a))b = (1,) print(type(b)) ...

  3. python自动访问网页_Python自动化 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?...

    相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景: 在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框. 首先想到是利用Alert类来处理它. 然而,很不幸,Ale ...

  4. python 浏览器自动化 弹窗控制_selenium 网页自动化 - 在访问一个网页时弹出的浏览器窗口,我该如何处理?...

    特别鸣谢 本文来自柠檬班-python 自动化第 25 期 铃铛同学 在做作业时遇到的问题,并提供的解决方案! 特别感谢铃铛同学.如果你是柠檬班的学生,热烈欢迎你来投稿技术文章哦! 前言 相信大家在使 ...

  5. python后端开发框架加密_Flask框架实现的前端RSA加密与后端Python解密功能详解

    本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...

  6. python用表达式解密密文_基于Python解密仿射密码

    新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...

  7. 使用Python解密仿射密码

    新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...

  8. python写网页前端交易rsa加密_Flask框架实现的前端RSA加密与后端Python解密功能详解!...

    本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...

  9. python解密微信聊天记录

    python解密微信聊天记录(适用于大部分安卓系统) 第一步 备份微信聊天记录 第二步 将备份同步至电脑 第三步 解压备份文件 第四步 获取当前手机的IME号 第五步 获取数据库存储位置以及密码 第六 ...

最新文章

  1. 直播|深大周池:跨数据中心的高效大图处理问题研究
  2. ImageNet 存在十万标签错误,你知道吗?
  3. Python 之 matplotlib (六)tick能见度
  4. vue ts 监听路由改变
  5. ssha java接口_java – 从Spring在LDAP中设置SSHA密码
  6. 关联规则挖掘算法_数据挖掘 | 关联规则分析
  7. 【已解决】如何判断处理器是大端,或小端?
  8. 什么事计算机事实性知识,《人工智能》复习要点
  9. CSDN中最全python字典和实例,让你轻松掌握
  10. jquery实现页面加载进度条(转)
  11. Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
  12. 向视图中插入的数据能进入到基本表中去吗?_数据库调优,调的是什么及常见手法...
  13. 分层总和法matlab,高填方路基沉降检测之回归法
  14. c#+上传文件至服务器,C# 实现文件上传到服务器
  15. 拳王虚拟项目公社:虚拟资源项目超详解,人人皆可熟练操作
  16. php(wap)获取手机号码,WAP获取访客手机号码
  17. 写给立志进入网络行业的朋友的一些忠告
  18. 翻转单词顺序(python)
  19. brpc学习:bvar
  20. C# 模拟PrintScreen 和 Alt+PrintScreen截取屏幕图片

热门文章

  1. 淘宝商品优化多少分合格?店铺品质分如何优化?
  2. Tableau联动之筛选器联动
  3. 员工对于公司流程的改进建议
  4. I wanna go home( Djikstra 且特殊要求)
  5. 【转】CT的FOV是什么含义
  6. 中国建设银行湖南省分行党委委员、副行长戴建军一行到访麒麟信安,进一步推动金融服务合作
  7. MATLAB 神经网络预测工具箱
  8. 该进程为关键系统进程,任务管理器无法结束进程
  9. Android模仿微信UI界面
  10. OFPS终章 毁灭吧世界我累了