小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大
写字母,小明将它转换成它在 26 个英文字母中序号,即 A → 1, B → 2, … Z →
26。
这样一个字符串就能被转化成一个数字序列:
比如 ABCXYZ → 123242526。
现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样
的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字
符串。
【输入格式】
一个数字序列。
【输出格式】
一个只包含大写字母的字符串,代表答案
【样例输入】
123242526
【样例输出】
LCXYZ
(我用的是int类型数据大的可能出不来答案,我写的主要是把思路写出来 )
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sr = new Scanner(System.in);
String zf=sr.next();
for(int d=0;d<zf.length();d++)
{
int pd2=0;
int pd=(int)zf.charAt(d)-48;
if(d+1<zf.length())
{
pd2=(int)zf.charAt(d+1)-48;
}
if(pd*10+pd2<=26&&d+1<zf.length())
{
pd=pd*10+pd2;
d++;
}
char jg=(char)((int)pd+64);
System.out.print(jg);
}
}
}