蓝桥杯官网练习题(奇怪的数列)
2023-12-13 07:31:38
题目描述
从 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
运行限制
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
文章来源:https://blog.csdn.net/s44Sc21/article/details/134574451
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!