返回题解分享
讨论 / 题解分享/ 帖子详情

外星密码 - 题解

分享给各位网上的题解(Java)

~
import java.util.;
public class 外星密码 {
static int index = 0;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char s [] = scan.next().toCharArray();
scan.close();
System.out.println(dfs(s));
}

public static String dfs(char [] s){
String ss = "",s1;

while(index < s.length) {
if(s[index] == '[') {

int D = (int)s[index+1]-'0';
int x = (int)s[index+2]-'0';
index +=2;
if(x>=0&&x<=9) {
D = D
10+x;
index++;
}
s1 = dfs(s);
while(D-->0) {
ss +=s1;
}
}else {
if(s[index] == ']') {
index++;
return ss;
}
else {
ss +=s[index];
index ++;
}
}
}

return ss;
}
}

~
0 回复 0 转发 0 喜欢 0 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!