顺子日期(结果填空)

为了解决这个问题,我们需要遍历2022年的每一天,并检查日期的每一位数字以查找顺子。下面是一个Java程序,用于计算2022年中的顺子日期数量:

public class Main {public static void main(String[] args) {int count = 0;  for (int day = 1; day <= 365; day++) {  String date = String.format("%d22%02d%02d", 20, 1 + (day - 1) / 31, (day - 1) % 31 + 1);  System.out.print(date.toString());if (isShunziDate(date)) {  count++;  }  }  System.out.println("Total shunzi dates in 2022: " + count);  }  private static boolean isShunziDate(String date) {  for (int i = 0; i <= date.length() - 3; i++) {  int first = date.charAt(i) - '0';  int second = date.charAt(i + 1) - '0';  int third = date.charAt(i + 2) - '0';  if (second == first + 1 && third == second + 1) {  return true;  }  }  return false;  }    
}

在上面的代码中,isShunziDate 方法检查给定的日期字符串是否包含顺子。我们遍历日期字符串的每一位,并检查当前位、下一位和再下一位是否构成顺子(即当前位+1等于下一位,下一位+1等于再下一位)。

main 方法则遍历2022年的每一天,构造出对应的日期字符串,并调用 isShunziDate 方法来检查。如果某一天的日期字符串包含顺子,则将计数器 count 增加1。

最后,程序输出2022年中顺子日期的总数。

请注意,这个程序假设2022年每个月的天数是固定的(即1月31天,2月28天,3月31天等),这在通常情况下是成立的,因为2022年不是闰年。如果需要更精确的处理(例如,考虑闰年2月有29天的情况),可以改用java.time包中的LocalDate类来生成日期。

运行上述程序,你将得到2022年中顺子日期的总数。你只需要提交这个整数作为答案即可。


解释String date = String.format("%d022%02d%02d", 20, 1 + (day - 1) / 31, (day - 1) % 31 + 1);

这行代码用于生成一个形如 2022MMDD 的日期字符串,其中 MM 代表月份,DD 代表日。这行代码是为了遍历2022年的每一天,而不仅仅是考虑每个月的实际天数。

具体来说,String.format 是一个用于格式化字符串的方法。在这个例子中,它使用三个参数来生成一个字符串。

  1. "%d22%02d%02d" 是格式字符串。

    • %d 表示一个整数,会替换为后面提供的参数。
    • 22 是字面量,直接包含在结果字符串中。
    • %02d 表示一个至少两位的整数,不足两位时前面用0填充。
  2. 20 是第一个 %d 的替换值,因此它会直接输出为 20

  3. 1 + (day - 1) / 31 用于计算月份。

    • day - 1 是当前循环的索引(从0开始),减1是为了从1开始计数。
    • (day - 1) / 31 实际上是将天数除以31(一个月的最大天数),从而得到月份。这里假设每个月都是31天,这在实际情况中是不准确的,但在这个特定问题中,我们只需要一个从1到12的连续数字来表示月份,因此这个简化是可行的。
    • 1 + ... 是因为我们需要从1开始计数月份,而不是从0开始。
  4. (day - 1) % 31 + 1 用于计算日期。

    • (day - 1) % 31 使用模运算(取余)来得到当前天在“当前月”(实际上是按31天一个周期计算的)中的位置。
    • + 1 是为了从1开始计数日期,而不是从0开始。

因此,这行代码为2022年的每一天生成一个字符串,即使它不是按照实际的月份天数来生成的。例如,当 day 为32时,生成的日期字符串将是 20220201,尽管在现实中2月并没有32天。但是,由于我们只关心顺子的存在性,而不是日期的实际有效性,这种简化是允许的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/795978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零日攻击测试

目录 声明 介绍 1.明确测试目标和范围 2.组建专业团队 3.使用合法和道德的方法 4.模拟真实攻击场景 5.记录和报告测试结果 6.遵守法律和规定 注意 流程 1.确定测试目标和范围 2.信息收集 3.漏洞扫描 4.漏洞验证 5.编写利用代码 6.执行测试 7.结果报告 方法 1…

[StartingPoint][Tier0]Preignition

Task 1 Directory Brute-forcing is a technique used to check a lot of paths on a web server to find hidden pages. Which is another name for this? (i) Local File Inclusion, (ii) dir busting, (iii) hash cracking. (目录暴力破解是一种用于检查 Web 服务器上的大…

pytorch 中 nn.ModuleList()使用说明

nn.ModuleList() 是 PyTorch 中的一个类&#xff0c;用于管理神经网络模型中的子模块列表。它允许将多个子模块组织在一起&#xff0c;并将它们作为整个模型的一部分进行管理和操作。 在神经网络模型的开发过程中&#xff0c;通常需要定义和使用多个子模块&#xff0c;例如不同…

leetcode代码记录(有效的字母异位词

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断它们是不是一组变位词&#xff08;字母异位词&#xff09;。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同且字符顺序…

【简单讲解下epoll】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

使用porgo研究多峰函数

研究多峰函数的全局极小点 多峰函数是具备多个局部极小点,并且在局部极小处梯度信息为0的函数。 pip install porgo基本准备 import numpy import porgo定义多峰函数 multimodal_function = lambda x: numpy.sum(x**2 - 10 * numpy.cos(2

循环神经网络:揭秘长期记忆的魔法之源

在人工智能和机器学习领域&#xff0c;循环神经网络&#xff08;Recurrent Neural Networks&#xff0c;简称RNN&#xff09;以其独特的架构和机制&#xff0c;在处理序列数据方面展现出了强大的能力。特别值得一提的是&#xff0c;RNN能够学习到长期的记忆&#xff0c;这使得它…

ubuntu-server部署hive-part1-安装jdk

参照 https://blog.csdn.net/qq_41946216/article/details/134345137 操作系统版本&#xff1a;ubuntu-server-22.04.3 虚拟机&#xff1a;virtualbox7.0 安装jdk 上传解压 以root用户&#xff0c;将jdk上传至/opt目录下 tar zxvf jdk-8u271-linux-x64.tar.gz 配置环境变量…

promise.race方式使用

Promise.race 赛跑机制&#xff0c;只认第一名 Promise.race其实使用的并不多&#xff0c;如果真要使用。我们可以提出这样一个需求&#xff1a; 比如&#xff1a;点击按钮发请求&#xff0c;当后端的接口超过一定时间&#xff0c;假设超过三秒&#xff0c;没有返回结果&…

网址打包微信小程序源码 wap转微信小程序 网站转小程序源码 网址转小程序开发

内容目录 一、详细介绍二、效果展示2.效果图展示 三、学习资料下载 一、详细介绍 我们都知道微信小程序是无法直接打开网址的。 这个小程序源码提供了一种将网址直接打包成微信小程序的方法&#xff0c; 使得用户可以在微信小程序中直接访问这些网址内容。 这个源码没有进行加…

数据库系统概论(超详解!!!)第三节 关系数据库标准语言SQL(Ⅴ)

1.数据更新 1.插入数据 1.插入元组 语句格式 INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)] VALUES (<常量1> [,<常量2>]… ); 功能&#xff1a;将新元组插入指定表中 INTO子句 &#xff1a; 指定要插入数据的表名及…

LeetCode 869. 重新排序得到 2 的幂

解题思路 打表法&#xff0c;将N^2放入到r数组中&#xff0c;然后将n进行排序&#xff0c;并且用n对r数组的数据一一配对&#xff0c; 配对成功&#xff0c;则返回true。如果没有配对成功&#xff0c;则返回false。 相关代码 class Solution {public boolean reorderedPower…

律所如何做好内容运营,提升品牌影响力

近年来&#xff0c;随着品牌推广方式的改变&#xff0c;中国律所也开始关注内容营销&#xff0c;期待能够凭借内容营销增强影响力。今天&#xff0c;媒介盒子就从内容传播的逻辑出发&#xff0c;和大家聊聊律所如何做好内容运营&#xff0c;提升品牌影响力。 一、品牌形象管理 …

蜂窝物联:智慧禽畜养殖解决方案

蜂窝物联&#xff1a;智慧禽畜养殖解决方案是基于物联网技术&#xff0c;在线监测动物生长的环境信息&#xff0c;通过氨气传感器、二氧化碳传感器、湿度传感器等设备监测舍内的各项环境参数&#xff0c;自动把畜舍内的实时环境参数上传至监控软件平台&#xff0c;并联动控制风…

C++11特性详解(万字)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 统一的初始化列表 {}初始化 这种初始化方式我们建议用第一种&#xff0c;但是以后看见下面两种也不要感到疑惑&#xff0c;是可以这样初始化的。 内置类型初始化 int main() {int a 1;int b { 1 };int c{ 1 };return 0…

kubectl explain资源文档命令

学习并使用了一段时间的kubernetes&#xff0c;发现对k8s还是了解甚少&#xff0c;于是利用上下班通勤的时间又去B站看一些大佬的视频&#xff0c;又来重学巩固一遍知识&#xff0c;并做些记录。 之前在学习使用过程中未成了解过explain这个命令&#xff0c;因为自己部署的版本…

Java笔试题总结

HashSet子类依靠()方法区分重复元素。 A toString(),equals() B clone(),equals() C hashCode(),equals() D getClass(),clone() 答案:C 解析: 先调用对象的hashcode方法将对象映射为数组下标,再通过equals来判断元素内容是否相同 以下程序执行的结果是&#xff1a; class X{…

Linux:权限篇

文章目录 前言1.用户2.文件的权限管理2.1 修改文件的权限2.2 修改文件的拥有者2.3 修改文件的所属组 3.file指令4.umask指令4.目录的权限管理总结 前言 Linux权限在两个地方有所体现&#xff0c;一种是使用用户&#xff1a;分为root超级用户员与普通用户。另一个是体现在文件的…

【SecretFlow——SPU进阶】

1. 姚氏百万富翁问题 除了三方协议ABY3之外&#xff0c;我们还可以通过配置cluster_def中的protocol更换不同的协议。 import spu import secretflow as sfsf.shutdown() sf.init([alice, bob, carol, dave], addresslocal) # 生成一个环境 cheetah_config sf.utils.testing…

奇富科技推出新一代全自研智能语音模型,打破沟通壁垒

“您好&#xff01;请问是李先生噻&#xff1f;” 李先生刚接起电话&#xff0c;就被这熟悉的乡音逗乐了。这不是他所预料的常规客服&#xff0c;而是奇富科技新一代全自研智能语音模型——QI语精灵。这款模型不仅能用方言与人自然交流&#xff0c;还能在智能营销、贷后提醒、风…