符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小明有一串很长的英文字母,可能包含大写和小写。
创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙泉驿企业提供专业的成都网站制作、成都网站建设,龙泉驿网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。 例如,连续的 55 个 a
,即 aaaaa
,小明可以简写成 a5
(也可能简写成 a4a
、aa3a
等)。
对于这个例子: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元起,快前往官网查看详情吧