本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期?
运行限制
- 最大运行时间:1s
- 最大运行内存: 512M
思路
时间问题用Python非常方便,把日期转为字符,然后判断顺子。
import os
import sys
from datetime import * #import datetime
dt1=datetime(2022,1,1)
cnt=0
for i in range(0,366):
s="%02d%02d%02d" %(dt1.year,dt1.month,dt1.day) #转换成字符串
dt1 += timedelta(days=1) #timedelta有三种:days,seconds,microseconds
if '012' in s or '123' in s or '234' in s or '345' in s or '456' in s or '678' in s or '789' in s:
cnt +=1
print(cnt)