时间函数库 | HJ73 计算日期到天数转换

# 最优解
year, month, day = list(map(int, input().split(' ')))
import datetime
date = datetime.date(year, month, day)
base = datetime.date(year, 1, 1)
if date == base:
    print(1)  # 第一天
else:
    print(int(str(date-base).split(' ')[0]) + 1)  # 1+差为第几天


# 我的代码
year, month, day = list(map(int, input().split(' ')))
d = {1:31, 2:28, 3:31, 4:30, 5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

def is_leap_year(year):
    return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

if is_leap_year(year):
    d[2] += 1
res = 0
for i in range(1, month):
    res += d[i]
res += day
print(res)

用时20min

华为笔试刷题 文章被收录于专栏

高质量题: 1~40:HJ16,HJ22,HJ24,HJ26,HJ27,HJ28,HJ35,HJ37,HJ39; 40~80:HJ41,HJ42,HJ43,HJ44,HJ48,HJ50,HJ52,HJ53,HJ57,HJ61,HJ63,HJ64,HJ70,HJ71,HJ74,HJ77; 80~108:HJ82,HJ85,HJ88,HJ89,HJ93,HJ95,HJ98,HJ103,HJ107

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务