奇怪的数列

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

13

1113

3113

132113

1113122113

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

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

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

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

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

数据格式:

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

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

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

例如:

用户输出:

5

7

则程序应该输出:

13211321322115

资源约定:

峰值内存消耗(含虚拟机) < 512M

CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。


import java.util.Scanner; public class Qiguaideshulie {
public static void getResult(String A, int n) {
while(n > 0) {
n--;
StringBuffer result = new StringBuffer("");
for(int i = 0;i < A.length();i++) {
int count = 1;
int j = i + 1;
for(;j < A.length();j++) {
if(A.charAt(i) == A.charAt(j))
count++;
else
break;
}
result.append(count);
result.append(A.charAt(i));
i = j - 1;
}
A = result.toString();
}
System.out.println(A);
} public static void main(String[] args) { Scanner in = new Scanner(System.in);
String A = in.next();
int n = in.nextInt();
getResult(A, n);
}
}

最新文章

  1. bootstrap之clearfix
  2. composer &quot;Illegal offset type in isset or empty&quot;报错解决方案
  3. ztree.js的使用整理
  4. js中的forEach
  5. js web实现移动端触控
  6. javascript学习第三课引用类型object
  7. [Everyday Mathematics]20150218
  8. C ~ C语言字节对齐
  9. POJ 2446 Chessboard (二分图最大匹配)
  10. jQuery--Promise object
  11. zoj1871steps 数学 水
  12. 英语口语练习系列-C41-食物词汇-鹊桥仙
  13. python 三种 安装包的方法
  14. RabbitMQ详解(三)------RabbitMQ的五种队列
  15. 【中文版 | 论文原文】BERT:语言理解的深度双向变换器预训练
  16. poj 1511 正向 反向 构两个图
  17. caffe solver 配置详解
  18. datatable to entiy list 不支持可空类型和枚举类型
  19. Eclipse Java注释模板设置详解以及版权声明
  20. java xml文件

热门文章

  1. springmvc 文件上传异步处理
  2. Amaze UI学习笔记——JS学习历程一
  3. java基础一(标识符、数据类型及注释)
  4. Netty源码死磕一(netty线程模型及EventLoop机制)
  5. java web基础
  6. python3.x 基础四:json与pickple
  7. apache.zookeeper-3.4与apache.kafka-2.11的安装
  8. FTP上传 -首先上传文件到的那台电脑得安装ftp
  9. queue.Queue()
  10. oracle 多表连接查询 join