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

题目描述

从 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
相关推荐
开源之眼3 分钟前
《github star 加星 Taimili.com 艾米莉 》为什么Java里面,Service 层不直接返回 Result 对象?
java·后端·github
CoovallyAIHub10 分钟前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub26 分钟前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone773927 分钟前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
Maori3161 小时前
放弃 SDKMAN!在 Garuda Linux + Fish 环境下的优雅 Java 管理指南
java
得物技术1 小时前
得物社区搜推公式融合调参框架-加乘树3.0实战
算法
用户908324602731 小时前
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
java·spring boot
小王和八蛋2 小时前
DecimalFormat 与 BigDecimal
java·后端
beata2 小时前
Java基础-16:Java内置锁的四种状态及其转换机制详解-从无锁到重量级锁的进化与优化指南
java·后端
IT探险家2 小时前
你的第一个 Java 程序就翻车?HelloWorld 的 8 个隐藏陷阱
java