蓝桥 13期 java c组 特殊日期

news/2024/11/17 2:50:18/

【问题描述】

        2022 年 2 月 22 日 22:20 是一个很有意义的时间,年份为 2022,由 3 个 2 和 1 个 0 组

成,如果将月和日写成 4 位,为 0222,也是由 3 个 2 和 1 个 0 组 成,如果将时间中的时和

分写成 4 位,还是由 3 个 2 和 1 个 0 组成。

         小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111 年 10 月 11 日

01:11,2202 年 2 月 22 日 22:02 等等。

        请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3

个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11:11 不算,因为它里面没有

两种数字。

【答案提交】

        这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package a.a;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;public class LanQiao13B {static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");static void fun(int i, int j, List<String> list) {list.add(i + "" + i + "" + i + "" + j);list.add(i + "" + i + "" + j + "" + i);list.add(i + "" + j + "" + i + "" + i);list.add(j + "" + i + "" + i + "" + i);}static void fun1(List<String> list, List<String> resultList) {// 因为是由 年 月日 时分 三个组成,所以直接做了3个for循环用来拼接for (int m = 0; m < list.size(); m++) {for (int n = 0; n < list.size(); n++) {for (int p = 0; p < list.size(); p++) {// 这里借用SimpleDateFormat来判断是否是正常时间String date = list.get(m) + list.get(n) + list.get(p);try {sdf.parse(date);} catch (ParseException e) {// 遇到非正常时间直接跨过,continue;}// 正确的时间给添加到list中,用来统计resultList.add(date);}}}}public static void main(String[] args) {List<String> resultList = new ArrayList<>();sdf.setLenient(false);for (int i = 0; i < 10; i++) {for (int j = i + 1; j < 10; j++) {List<String> list = new ArrayList<>();fun(i, j, list);fun1(list, resultList);list = new ArrayList<>();fun(j, i, list);fun1(list, resultList);}}System.out.println(resultList.size());}
}


http://www.ppmy.cn/news/1010106.html

相关文章

IPsec

数据认证 数据认证是指验证数据的真实性、完整性和可信度的过程。它确保数据在传输、存储和处理过程中没有被篡改或损坏&#xff0c;并且数据的来源可信。 数据认证的主要作用包括&#xff1a; 数据完整性保护&#xff1a;通过校验和、哈希算法等方法&#xff0c;检测数据是否…

日期选择器多选换行

<el-form-item label"日期选择"><div class"multi-date-picker"><div class"date-item"><span class"dateIcon"><el-icon><Calendar /></el-icon></span><span class"dateIt…

基于RASC的keil电子时钟制作(瑞萨RA)(10)----读取DHT11温湿度数据

基于RASC的keil电子时钟制作10_读取DHT11温湿度数据 概述硬件准备视频教程产品参数电路设置数据格式数据读取步骤GPIO设置读取温湿度数据dht11.cdht11.h主程序 概述 本篇介绍如何驱动DH11湿度传感器同时实现当前串口数据打印。 DHT11 数字温湿度传感器是一款含有已校准数字信号…

Hive创建内部表详细步骤

1.创建内部表SQL语句 create table emp_in( empno int, ename string, job string, mgr int, hiredate string, sal double, comm double, deptno int) row format delimited fields terminated by ,; 先将emp.txt文件上传到linux本地根目录下&#xff08;/emp.txt&#xff0…

述途路人团·乐之国

我开发了一款Steam上的小游戏&#xff1a; 《述途路人团乐之国》&#xff08;英文名称&#xff1a;《As Talk As Walk Wayfarer Team - Land of Music》&#xff09; https://store.steampowered.com/app/2332050/_/ 电子邮件&#xff1a;ATAWWT_LM163.com

刷题笔记 day8

1004 最大连续1的个数 III 这道题要求将原数组中的0翻转成1&#xff0c;求出最大元素全是1的子数组长度&#xff0c;看这道题第一感觉还要将里面的0变成1&#xff0c;感觉这道题解决起来很麻烦&#xff0c;但是我们可以转变思路&#xff0c;找出其最大子数组&#xff0c;使得子…

【C++】透过STL源码深度剖析及模拟实现vector

鉴于读者的响应&#xff0c;打算将文章拆分一下&#xff0c;方便观看&#xff0c;基本接口可看 深入浅出STL之vector类 一、源码引入 以下我所介绍的都是基于【SGI】版本的STL&#xff0c;对源码有兴趣的同学可以去看看 侯捷老师的《STL源码剖析》 然后呢我们就去调出【vector…

工业控制系统安全控制应用指南

工业控制系统安全控制应用 指南 工业控制系统&#xff08;ICS&#xff09;&#xff08;包括监控和数据采集系统&#xff08;SCADA&#xff09;、分布式控制系统(DCS)、可编程逻辑控制器(PLC)等产品&#xff09;在核设施、航空航天、先进制造、石油石化、油气管网、电力系统、交…