本文介绍: 比如第 2 行,是对第 1 行的描述,意思是:1 个 1,1 个 3,所以是:1113。第二行,一个数字 n,表示需要你连续变换多少次, n 不超过 20。第 3 行,意思是:3 个 1,1 个 3,所以是:3113。请你编写一个程序,可以从初始数字开始,连续进行这样的变换。第一行的数字随便是什么,以后每一行都是对上一行“读出来”第一行输入一个数字组成的串,不超过 100 位。输出一个串,表示最后一次变换完的结果。
题目描述
从 X 星截获一份电码,是一些数字,如下:
13
1113
3113132113
1113122113
⋯
比如第 2 行,是对第 1 行的描述,意思是:1 个 1,1 个 3,所以是:1113
第 3 行,意思是:3 个 1,1 个 3,所以是:3113
输入描述
第二行,一个数字 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;
}
}
原文地址:https://blog.csdn.net/s44Sc21/article/details/134574451
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_8950.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。