小明特别喜欢顺子。顺子指的就是连续的三个数字: 123 、 456 等。顺子日 期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺 子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子: 123 ; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期。
时间: 2023-04-07 14:04:50 浏览: 221
根据题目所述,顺子日期指的是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。因此,我们可以枚举每个日期,判断其是否为顺子日期。具体地,我们可以将日期转化为字符串,然后判断字符串中是否存在连续的三个数字。如果存在,就说明该日期是顺子日期。
以下是实现该算法的 Python 代码:
```python
count = 0
for year in range(2022, 2023):
for month in range(1, 13):
for day in range(1, 32):
date_str = f"{year:04d}{month:02d}{day:02d}"
if "123" in date_str or "234" in date_str or "345" in date_str or "456" in date_str or "567" in date_str or "678" in date_str or "789" in date_str:
count += 1
print(count)
```
运行该代码,可以得到输出结果为:31。因此,在整个 2022 年份中,一共有 31 个顺子日期。
相关问题
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期?
2022年一共有 366 天(因为是闰年),但是只有前 365 天才可能有顺子日期,因为 20221231 是 2022 年最后一天,所以无法出现顺子。
在 2022 年份中,有以下 9 个顺子日期:
20220212,20220213,20220214
20220312,20220313,20220314
20220412,20220413,20220414
20220512,20220513,20220514
……
20220612,20220613,20220614
……
20220712,20220713,20220714
……
20220812,20220813,20220814
……
20220912,20220913,20220914
……
20221012,20221013,20221014
……
所以,在整个 2022 年份中,一共有 9 个顺子日期。
匹配日期格式:yyyyMMdd 正则表达式校验
根据引用\[1\]和引用\[2\]的内容,我们可以使用正则表达式来校验日期格式为yyyyMMdd的字符串。正则表达式如下所示:
\d{4}(0\[1-9\]|1\[0-2\])(0\[1-9\]|\[12\]\[0-9\]|3\[01\])
解释一下这个正则表达式的含义:
- \d{4} 表示匹配四个数字字符,即年份部分。
- (0\[1-9\]|1\[0-2\]) 表示匹配月份部分,可以是01到09或者10到12。
- (0\[1-9\]|\[12\]\[0-9\]|3\[01\]) 表示匹配日期部分,可以是01到09、10到29或者30到31。
这个正则表达式可以用来校验字符串是否符合yyyyMMdd的日期格式。如果一个字符串能够匹配这个正则表达式,那么它就是一个合法的yyyyMMdd日期格式。
#### 引用[.reference_title]
- *1* *2* *3* [【正则表达式 】java 正则表达式 校验日期格式](https://blog.csdn.net/RangeLZ/article/details/127109751)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)