首页 > 编程语言 >华为OD笔试机试真题算法 - 密码解密 (Java 2024年C卷D卷)

华为OD笔试机试真题算法 - 密码解密 (Java 2024年C卷D卷)

时间:2024-07-29 17:57:36浏览次数:11  
标签:26 Java Scanner 映射 真题 OD 密文 字符串 String

华为OD机试(C卷+D卷)2024真题目录(Java & c++ & python)

题目描述

给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。

映射的规则(‘a’ ~ ‘i’)分别用(‘1’ ~ ‘9’)表示;(‘j’ ~ ‘z’)分别用(“10*” ~ “26*”)表示。

约束:映射始终唯一。

输入描述

“密文”字符串

输出描述

明文字符串

备注:翻译后的文本长度在100以内

示例1

输入

20*19*20*

输出

tst

解题思路

直接替换,先从“10*” ~ “26*”开始替换(因为包含了’1’-'9’的字符),之后再替换‘1’ ~ ‘9’。

参考代码

import java.util.Scanner;

public class Main {

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    String s = sc.nextLine();

    for (int i = 26; i >= 1; i--) {
      String key = i + (i > 9 ? "\\*" : "");
      String val = String.valueOf((char) ('a' + i - 1));
      s = s.replaceAll(key, val);
    }

    System.out.println(s);
  }
}


标签:26,Java,Scanner,映射,真题,OD,密文,字符串,String
From: https://blog.csdn.net/hrr397117313/article/details/140767955

相关文章

  • Java计算机毕业设计旅游网站设计(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在全球化与数字化浪潮的推动下,旅游业迎来了前所未有的发展机遇。随着人们生活水平的提高和休闲方式的多样化,旅游需求日益增长,对旅游信息的获取与预订......
  • Java计算机毕业设计酒店客房管理信息系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,酒店行业面临着前所未有的挑战与机遇。传统的酒店客房管理方式往往依赖于人工记录与操作,效率低下且易出错,难以满足现代酒店业对......
  • Java计算机毕业设计基于校园失物招领系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在繁忙的校园生活中,失物与拾物的情况时有发生,传统的失物招领方式往往依赖于公告板、微信群或口头传播,这些方式不仅效率低下,而且覆盖范围有限,导致许多......
  • 基于javaweb的家乡旅游网站的设计与实现
    摘 要随着社会经济的持续发展和人民生活水平的提高,旅游已经成为人们生活中不可或缺的重要组成部分。同时,互联网的普及,让人们对于旅游信息的获取逐渐转移到线上平台。基于javaweb的家乡旅游网站作为一个便捷的家乡旅游资讯信息的平台,为用户提供了实时且全面的家乡旅游信息,包......
  • Java计算机毕业设计农产品种植管理及溯源系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着消费者对食品安全与品质要求的日益提高,农产品种植管理及溯源系统成为了现代农业发展的重要趋势。传统农产品种植过程中,信息不对称、管理粗放、追......
  • Java计算机毕业设计科研项目经费管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着科研活动的日益增多和复杂化,科研项目经费的管理成为了科研机构管理中的重要环节。传统的手工或简单电子化管理方式已难以满足当前科研项目经费的......
  • Java计算机毕业设计考研网上辅导系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,教育领域正经历着前所未有的变革。考研作为高等教育阶段的重要转折点,其备考过程对考生而言既漫长又充满挑战。传统的考研辅导模......
  • Java计算机毕业设计流浪猫狗救助平台(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加快,流浪猫狗问题日益凸显,成为城市管理中不可忽视的一环。这些无家可归的小生命不仅面临着生存的挑战,还可能对公共卫生和居民生活造......
  • 借助大语言模型快速升级你的 Java 应用程序
    大家都知道我爱小Q。在我“转码”的征程中,它就像上帝之手,在我本该枯燥漫长的学习进程中拉满快进条。不仅是我,最近AmazonQDeveloper还帮助Amazon一个由5人组成的团队在短短两天内将1,000多个生产应用程序从Java8升级到Java17(每个应用程序的平均时间不到10分钟)。......
  • 深入理解Java中的反射和动态代理
    深入理解Java中的反射和动态代理大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来深入探讨Java中的反射和动态代理。反射和动态代理是Java中非常强大的技术,能够极大地增强代码的灵活性和动态性。我们将详细介绍它们的基本概念、用法以及一些实际......