蓝桥杯官网练习题(奇怪的数列)

题目描述

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

13

1113

3113132113

1113122113

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

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

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

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

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

输入描述

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

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

输出描述

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

输入输出样例

示例

输入

5

7

输出

13211321322115

运行限制

java 复制代码
import java.util.*;
public class Main{
	public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String str=scan.next();
        int n=scan.nextInt();
        String ans=str;
        while(n>0) {
        	n--;
        	ans=f(ans);
        }
        System.out.println(ans);
    }
	public static String f(String s) {
		int count=1;
		String y="";
		int t=s.charAt(0)-'0';
		for(int i=1;i<s.length();i++) {
			int p=s.charAt(i)-'0';
			if(t==p) {
				count++;
			}
			else {
				y+=count;
				y+=t;
				count=1;
				t=p;
			}
		}
		y+=count;
		y+=t;
		return y;
	}
}
    • 最大运行时间:1s
    • 最大运行内存: 512M
相关推荐
saber_andlibert几秒前
【C++转GO】初阶知识
开发语言·c++·golang
峥嵘life1 分钟前
2026 Android EDLA 认证相关资源网址汇总(持续更新)
android·java·学习
小笔学长5 分钟前
Mixin 模式:灵活组合对象功能
开发语言·javascript·项目实战·前端开发·mixin模式
我是人机不吃鸭梨6 分钟前
Flutter 桌面端开发终极指南(2025版):构建跨平台企业级应用的完整解决方案
开发语言·javascript·人工智能·flutter·架构
淘源码d12 分钟前
上门家政源码,基于Java/SpringBoot和Uniapp的全栈家政预约平台,支持多端适配(小程序/H5/APP)
java·vue.js·源码·家政·家政小程序源码·上门家政·家政平台
夏幻灵13 分钟前
[从零开始学JAVA|第一篇 ] 分清关键字 方法名 字面量 标识符
java·开发语言
小徐Chao努力14 分钟前
【Langchain4j-Java AI开发】03-提示词与模板
java·开发语言·人工智能
海南java第二人15 分钟前
Spring Bean作用域深度解析:从单例到自定义作用域的全面指南
java·后端·spring
cike_y18 分钟前
Spring5入门&IOC容器
java·开发语言·spring·jdk·ioc·jdk1.8