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

题目描述

从 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
相关推荐
快去睡觉~11 分钟前
力扣400:第N位数字
数据结构·算法·leetcode
qqxhb1 小时前
零基础数据结构与算法——第七章:算法实践与工程应用-搜索引擎
算法·搜索引擎·tf-idf·倒排索引·pagerank·算法库
不太可爱的叶某人2 小时前
【学习笔记】Java并发编程的艺术——第6章 Java并发容器和框架
java·笔记·学习
GUET_一路向前2 小时前
【C语言】解释形参void *data用法
c语言·开发语言·通用指针
skywalk81632 小时前
转换一个python项目到moonbit,碰到报错输出:编译器对workflow.mbt文件中的类方法要求不一致的类型注解,导致无法正常编译
开发语言·moonbit·trae
gzzeason2 小时前
LeetCode Hot100:递归穿透值传递问题
算法·leetcode·职场和发展
汤永红2 小时前
week1-[循环嵌套]画正方形
数据结构·c++·算法
pusue_the_sun2 小时前
数据结构——顺序表&&单链表oj详解
c语言·数据结构·算法·链表·顺序表
两码事3 小时前
告别繁琐的飞书表格API调用,让飞书表格操作像操作Java对象一样简单!
java·后端
DavieLau3 小时前
C#项目WCF接口暴露调用及SOAP接口请求测试(Python版)
xml·服务器·开发语言·python·c#