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

题目描述

从 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
相关推荐
Tiandaren4 小时前
Selenium 4 教程:自动化 WebDriver 管理与 Cookie 提取 || 用于解决chromedriver版本不匹配问题
selenium·测试工具·算法·自动化
胚芽鞘6814 小时前
关于java项目中maven的理解
java·数据库·maven
nbsaas-boot5 小时前
Java 正则表达式白皮书:语法详解、工程实践与常用表达式库
开发语言·python·mysql
岁忧5 小时前
(LeetCode 面试经典 150 题 ) 11. 盛最多水的容器 (贪心+双指针)
java·c++·算法·leetcode·面试·go
chao_7895 小时前
二分查找篇——搜索旋转排序数组【LeetCode】两次二分查找
开发语言·数据结构·python·算法·leetcode
CJi0NG5 小时前
【自用】JavaSE--算法、正则表达式、异常
java
风无雨5 小时前
GO 启动 简单服务
开发语言·后端·golang
Hellyc5 小时前
用户查询优惠券之缓存击穿
java·redis·缓存
斯普信专业组5 小时前
Go语言包管理完全指南:从基础到最佳实践
开发语言·后端·golang
今天又在摸鱼6 小时前
Maven
java·maven