网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

P8706[蓝桥杯2020省AB1]解码-创新互联

题目描述

小明有一串很长的英文字母,可能包含大写和小写。

创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙泉驿企业提供专业的成都网站制作、成都网站建设,龙泉驿网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。 例如,连续的 55 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4aaa3a等)。

对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。为了方便表达,小明不会将连续的超过9个相同的字符写成简写的形式。

现在给出简写后的字符串,请帮助小明还原成原来的串。

输入格式

输入一行包含一个字符串。

输出格式

输出一个字符串,表示还原后的串。

输入输出样例

输入 #1复制

H3el5o2

输出 #1复制

HHHellllloo
说明/提示

对于所有评测用例,字符串由大小写英文字母和数字组成,长度不超过 100100。请注意原来的串长度可能超过 100100。

蓝桥杯 2020 第一轮省赛 A 组 F 题(B 组 G 题)。

解题思路

Java的String类容量很大能够满足字符串的扩张要求,因此结果保存在String字符串中;

使用s1记录输入的字符串,s2记录输出的字符串

s1[i]识别为0~9之间时,进行s2的字符填充;若数字为n则填充 n-1 个s1[i-1](数字前面一定为字母)

(只填充n-1个的原因为:当识别为字符时直接加入到s2中,若填充n个就会出现重复的一个)

s1识别为a~z之间时,直接将字符接在s1后

package newPro;
import java.util.*;
public class pro11 {
 public static void main(String args[])
 {  char s1[]=new char[100];
	
    String s0,s2="";
	Scanner in=new Scanner(System.in);
	s0=in.next();
	s1=s0.toCharArray();
	for(int i=0;i='0'&&s1[i]<='9')
		{
			char ch=s1[i-1];
			int num=s1[i]-'0'-1;
			s2=String.format("%-"+(num+s2.length())+"s",s2).replace(' ',ch);
		}
		else s2+=s1[i];
	}
	System.out.println(s2);
 }
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页标题:P8706[蓝桥杯2020省AB1]解码-创新互联
标题链接:http://bjjierui.cn/article/dcogjo.html

其他资讯