checkio the most frequent weekdays
来源:互联网 发布:世界粮农组织数据库 编辑:程序博客网 时间:2024/06/05 15:39
Input: Year as an int.
Output: The list of most frequent days sorted by the order of days in week (from Monday to Sunday).
找出一年中最多的那个星期几。
from datetime import *from datetime import timedeltadef most_frequent_days(year): a={"Monday":0,"Tuesday":0,"Wednesday":0,"Thursday":0,"Friday":0 ,"Saturday":0,"Sunday":0} e={"Monday":0,"Tuesday":1,"Wednesday":2,"Thursday":3,"Friday":4 ,"Saturday":5,"Sunday":6} b={0:"Monday",1:"Tuesday",2:"Wednesday",3:"Thursday",4:"Friday",5:"Saturday",6:"Sunday"} now = date(year,1,1) while(now.year==year): a[b[now.weekday()]]+=1 now = now + timedelta(days=1) c=sorted(a.items(),key=lambda asd:asd[1],reverse =True) d=[] while(c[-1][1] != c[0][1]): c.pop() for i in range(len(c)): d.append(c[i][0]) return sorted(d,key=lambda x:e[x])
这个好。后来想到了,只要看第一周和最后一周就可以了,有相交的weekday就取相交的那几天。没有就取或。callendar模块这里写链接内容
from datetime import datetimefrom calendar import day_namedef most_frequent_days(year): first = set(range(datetime(year, 1, 1).weekday(), 7)) last = set(range(datetime(year, 12, 31).isoweekday())) return [day_name[day] for day in sorted((first & last) or (first | last))]
0 0
- checkio the most frequent weekdays
- Python checkio "The Most Frequent Weekdays"解决方案
- checkio-the most wanted letter
- CheckIO The Most Wanted Letter
- The Most Frequent Number
- BIT1006 The most frequent number
- zoj 2132 The Most Frequent Number
- zoj 2132.The Most Frequent Number
- BIT 1006 The most frequent number
- bit 1006 The most frequent number
- 寒假练习 1006 The most frequent number
- ZOJ 2132 The Most Frequent Number
- BZOJ2456 Mode & zju2132 The Most Frequent Number
- ZOJ 2132 the most frequent number
- ZOJ 2132 The Most Frequent Number 贪心
- 2013寒假练习 1006:The most frequent number
- BIT寒假练习-2013__1006:The most frequent number
- BZOJ2456 Mode & zju2132 The Most Frequent Number(众数性质)
- eclipse编码格式设置教程、如何为eclipse设置编码格式?
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- ng1.3+表单验证<AngularJs>
- java 软引用、弱引用、强引用、虚引用的解析
- C++实验2—学生成绩
- checkio the most frequent weekdays
- IOS Autolayout(VFL) 处理子视图居中
- CActiveXUI的一个Bug
- 关于一个多线程类的设计方法
- HashMap与HashTable解读(一)
- 南阳理工学院个人积分赛第四场【总结】
- 网络图片人脸识别并根据人脸焦点显示图片
- 非数字正则表达式
- Android之Activity跳转方式