0
点赞
收藏
分享

微信扫一扫

蓝桥杯 2020年省赛真题 #I字符串编码(无数组 ASCII)

深夜瞎琢磨 2022-04-08 阅读 25
算法

问题描述

小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大
写字母,小明将它转换成它在 26 个英文字母中序号,即 A → 1, B → 2, … Z →
26。
这样一个字符串就能被转化成一个数字序列:
比如 ABCXYZ → 123242526。
现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样
的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字
符串。

输入格式

一个数字序列

输出格式

一个只包含大写字母的字符串,代表答案
 

测试样例:

Input:
123242526

Output:
LCXYZ

Code:

import java.util.Scanner;
public class Demo02 {
	public static void main(String args[]) {
		Scanner sc =new Scanner(System.in);
		String s = sc.nextLine(),num ="";
		String num1 = "";
		a1:for(int i = 0;i<s.length()-1;i++) {
			num+=s.charAt(i);
			num+=s.charAt(i+1);
			num1+=s.charAt(i);
			if(Integer.parseInt(num)<=26) {
				++i;
				System.out.print((char)(Integer.parseInt(num)+64));
				num = "";
				num1 = "";
				continue a1;
			} else {
				System.out.print((char)(Integer.parseInt(num1)+64));
				num = "";
				num1 = "";
			}
		}
	}
}
举报

相关推荐

0 条评论