时间函数库 | 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