时间函数库 | 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
小天才公司福利 1176人发布
