当前位置: 首页 > news >正文

蓝桥杯 day01 奇怪的数列 特殊日期

奇怪的数列

题目描述

奇怪的数列

从 X 星截获一份电码,是一些数字,如下:

13

1113

3113

132113

1113122113

⋯⋯

YY 博士经彻夜研究,发现了规律:

第一行的数字随便是什么,以后每一行都是对上一行"读出来"

比如第 2 行,是对第 1 行的描述,意思是:1 个 1,1 个 3,所以是:1113

第 3 行,意思是:3 个 1,1 个 3,所以是:3113

请你编写一个程序,可以从初始数字开始,连续进行这样的变换。

输入描述

第一行 输入一个数字组成的串,不超过 100 位。

第二行,一个数字 n,表示需要你连续变换多少次,n 不超过 20。

输出描述

输出一个串,表示最后一次变换完的结果。

输入输出样例

示例

输入 

5
7

输出

13211321322115

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 512M

我的解答:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {/*** 计算传入字串第一个字符连续出现的个数*/private static int countNum(String s){int cnt=1;// 获取字符串第一个字符char c = s.charAt(0);for(int i=1;i<s.length();i++){if(c == s.charAt(i)){cnt++;}else{break;}}return cnt;}public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...// 初始化结果字符串String result = new String();// m 不超过100String m = scan.next();// n 不超过 20int n = scan.nextInt();// 经过 n 次变换for(int i=1;i<=n;i++){StringBuilder temp = new StringBuilder();for(int j=0;j<m.length();){// 需要处理的子串String subString = m.substring(j);// 拿到当前数字char subChar = subString.charAt(0);// 拿到m中前面数字的长度int cnt = countNum(subString);// 追加当前数字出现的个数temp.append(cnt);// 追加当前数字temp.append(subChar);j+=cnt;}m = temp.toString();result = m;}System.out.println(result);scan.close();}
}

特殊日期

问题描述

对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从 19001900 年 11 月 11 日至 99999999 年 1212 月 3131 日,总共有多少天,年份的数位数字之和等于月的数位数字之和加日的数位数字之和。

例如,20222022 年 1111 月 1313 日满足要求,因为 2+0+2+2=(1+1)+(1+3)2+0+2+2=(1+1)+(1+3) 。

请提交满足条件的日期的总数量。

答案提交

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {/*** 通过 month 获取日期*/private static int getDayByMonth(int year,int month){// 二月的天数int febDay;febDay = (year%4==0 && year%100!=0 || year%400==0)? 29 : 28;switch(month){case 1: case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30;case 2:return febDay;}return febDay;}public static void main(String[] args) {Scanner scan = new Scanner(System.in);int cnt=0;//在此输入您的代码...for(int year=1900;year<9999;year++){for(int month=1;month<=12;month++){for(int day=1;day<=getDayByMonth(year,month);day++){if(year/1000 + year%1000/100 + year%100/10 + year%10 == month/10 + month%10 + day/10 + day%10 ){cnt++;}}}}System.out.println(cnt);scan.close();}
}

感觉挺简单的,没什么难度。

相关文章:

  • python selenium chrome114版本之后环境配置和携带缓存打开chrome
  • ros2+gazebo建立机器人
  • leetcode 二数之和 三数之和 四数之和
  • SpringBoot 整合 ExcelEasy
  • zipimport.ZipImportError: can‘t decompress data; zlib not available
  • 安全算法(一):安全技术、加密的基础知识、哈希函数的简单介绍
  • 【QT 5 调试软件+Linux下调用脚本shell-经验总结+初步调试+基础样例】
  • C语言:判断大端小端
  • 以太网协议与DNS
  • 【基于Flask、MySQL和Echarts的热门游戏数据可视化平台设计与实现】
  • List 接口
  • Socks5与代理IP技术探析:构建安全高效的网络通信
  • 算法训练营Day15(二叉树)
  • 【噪音控制 】 铁氧体磁珠
  • 多项式回归
  • 【笔记】你不知道的JS读书笔记——Promise
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • github指令
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue小说阅读器(仿追书神器)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 开源SQL-on-Hadoop系统一览
  • 三分钟教你同步 Visual Studio Code 设置
  • 深度解析利用ES6进行Promise封装总结
  • 深度学习入门:10门免费线上课程推荐
  • 深入浏览器事件循环的本质
  • 新版博客前端前瞻
  • 原生Ajax
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # centos7下FFmpeg环境部署记录
  • #预处理和函数的对比以及条件编译
  • (1)(1.9) MSP (version 4.2)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (3)选择元素——(17)练习(Exercises)
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)hibernate缓存
  • ***原理与防范
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net 按比例显示图片的缩略图
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET开发不可不知、不可不用的辅助类(一)
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C++]类和对象【上篇】
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [C语言]——函数递归