华为OD机试统一考试D卷C卷 - 密码解密
题目描述
给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。
映射的规则('a' ~ 'i')分别用('1' ~ '9')表示;('j' ~ 'z')分别用("10*" ~ "26*")表示。
约束:映射始终唯一。
输入描述
“密文”字符串
输出描述
明文字符串
备注:翻译后的文本长度在100以内
用例
输出 | tst |
说明 | 无 |
Java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从用户输入接收密文字符串
String s = scanner.nextLine();
// 创建一个映射HashMap,用于将加密的'10*'到'26*'映射到对应的字母'j'到'z'
Map<String, Character> mapping = new
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
华为OD机试刷题 文章被收录于专栏
华为OD机试刷题记录机考算法题库,帮助你上岸华为。提供C++/Java、JavaScript、Python四种语言的解法。