华为OD机试 - 字符串加解密(Java 2024 E卷 100分)

一、题目描述

对输入的字符串进行加解密,并输出。

加密方法为:

当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;

当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;

其他字符不做变化。

解密方法为加密的逆过程。

数据范围:输入的两个字符串长度满足 1≤n≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成

二、输入描述

第一行输入一串要加密的密码;
第二行输入一串加过密的密码;

三、输出描述

第一行输出加密后的字符;
第二行输出解密后的字符;

四、解题思路

  1. 读取输入的要加密的密码字符串 code;
  2. 将 code 转换为字符数组 t;
  3. 遍历 t 数组,对每个字符进行如下操作:
    • 如果字符是小写字母且不是字母z,则将字符替换为后一个大写字母;
    • 如果字符是字母z,则将字符替换为大写字母A;
    • 如果字符是大写字母且不是字母Z,则将字符替换为后一个小写字母;
    • 如果字符是字母Z,则将字符替换为小写字母a;
    • 如果字符是数字且不是数字9,则将字符替换为后一个数字;
    • 如果字符是数字9,则将字符替换为数字0;
华为OD机试D卷C卷 - 特殊的加密算法(Java & Python& JS & C++ & C ) 有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。 阅读详情

相关推荐

华为OD机试 - 字符串加密(Java)

给你一串未加密的字符串str,通过对字符串的每一个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量,数组a前三位已经赋值:a[0]=1,a[1]=2,a[2]=4。首先是偏移量a[i]的计算,这里直接使用动态规划记忆化,具体实现看下面代码(这里有的人会用分治递归实时计算,也可以,看考虑内存还是时间了)这个值是超过int类型的,因此Java代码定义a数组时需要使用long[]类型。当i>=3时,数组元素a[i]=a[i-1]+a[i-2]+a[i-3]。

qq_34143141的博客 242

【密码解密】

实现:字符串替换操作

优快云 1万+

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

华为OD机试 - 字符串加解密(Python/JS/C/C++ 2024 D卷 100分)

每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 1324

【华为OD机试真题 Python】 密码解密

给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。映射的规则(‘a’ ~ ‘i’)分别用(‘1’ ~ ‘9’)表示;(‘j’ ~ ‘z’)分别用(“10*” ~ “26*”)表示。约束:映射始终唯一。

A_D_I_D_A_S的博客 2625

【华为OD机试真题 Python语言】432、 密码解密 | 机试真题+思路参考+代码解析(最新C卷抽中)(双代码)

题目描述 >给定一段"密文"字符串s, 其中字符都是经过 "密码本" 映射的,现需要将密文解密并输出 >  映射的规则('a' ~ 'i') 分别用('1' ~ '9')表 示; ('j' ~ 'z') 分别用(" 10* " ~ " 26 * ")表示 >  约束:映射始终唯一

KJ.JK 7349

华为OD机试 - 寻找密码(Python)

小王在进行游戏大闯关,有一个关卡需要输入一个密码才能通过,密码获得的条件如下:在一个密码本中,每一页都有一个由 26 个小写字母组成的若干位密码,从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。请输出符合要求的密码,如果由多个符合要求的密码,则返回字典序最大的密码。若没有符合要求的密码,则返回空字符串。

坚果的博客 1648

华为OD机试真题 C 实现【密码破译】【2023 Q1 | 200分】

小红得到一连串杂乱的字母,她知道这里面藏着一串数字密码。已知数字密码是升序的,该字母是由数字密码中的每个数字转换成对应的英文(即1对应“one”,2对应“two”等等),再将英文随机转换为大写并打乱得到的,请问原来的数字密码是多少?

MISAYAONE的博客 1万+

2023华为od机试C卷【密码解密】JS 实现

给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出.映射的规则 (a~i) 分别用 (1~ 9) 表示; (j~z) 分别用 (10*~26*) 表示约束: 映射始终唯一

MISAYAONE的博客 2121

华为OD机试 - 密码解密(Python、Java、C++、Javascript)

给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。映射的规则(‘a’ ~ ‘i’)分别用(‘1’ ~ ‘9’)表示;(‘j’ ~ ‘z’)分别用(“10*” ~ “26*”)表示。约束:映射始终唯一。

A_D_I_D_A_S的博客 2550

华为OD机试 - 密码解密(Java 双机位A卷 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 1万+

华为od机试C卷【密码解密】

给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出. 映射的规则 (a~i) 分别用 (1~ 9) 表示;(j~z) 分别用 (10*~26*) 表示。备注: 翻译后的文本长度在100以内。约束: 映射始终唯一。

sgh1027的专栏 261

华为OD机试 - 字符串解密(Java)

将输入字符串1里的加扰子串“123ad”、“ffc79”去除后得到有效子串序列:"my"、"pt",其中"my"里不同字母的数量为2(有‘m’和'y'两个不同字母),“pt”里不同字母的数量为2(有'p'和't'两个不同字母);(1)这个有效子串里不同字母的数量不超过且最接近于string2里不同字母的数量,即小于或等于string2里不同字母的数量的同时且最大。string1由小写英文字母(’a’~’z’)和数字字符(’0’~’9’)组成,而加扰字符串由’0’~’9’、’a’~’f’组成。

u012657708的博客 261

华为OD机试 Python【密码解密】

遍历密文根据字符的不同情况(单字符映射或双字符映射)来解析对应的数字编码,并将其转换成相应的字母。通过将解密后的字母逐个添加到一个字符串中,最终得到明文字符串。映射的规则(‘a’ ~ ‘i’)分别用(‘1’ ~ ‘9’)表示;(‘j’ ~ ‘z’)分别用(“10*” ~ “26*”)表示。给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。“密文”字符串:913。约束:映射始终唯一。明文字符串:imkm。

wtswts1232的博客 787

转子动力学 | 临界速度与稳定性分析

本文深入探讨了转子动力学中的核心问题——临界速度与稳定性分析。临界速度是旋转机械发生共振的危险转速,通过模态分析和坎贝尔图可进行预测。文章还剖析了油膜涡动等稳定性问题,并结合ANSYS仿真案例,详细阐述了从建模、分析到设计优化的完整工程实践流程,为旋转机械的可靠设计与安全运行提供关键指导。

weixin_29313239的博客 517

SAP ERP销售应收&成本科目确定

ERP作为业财一体软件,其中最核心的就是业务与财务模块的自动集成,无需财务进行手工做账,提高工作效率的同时降低人工操作产生的误差。今天浅浅的分享一下SD模块生成会计凭证时,借贷项确定的系统配置。一般项目上借贷项、科目都有FICO提供,但是具体的集成配置是在SD这边。

weixin_43657667的博客 1568

NotebookLM平替实测:用Open Notebook+Ollama零成本搭建私有AI知识库

本文提供了一份详细的实战指南,教你如何利用Open Notebook与Ollama,在本地零成本搭建一个功能强大且完全私有的AI知识库。通过Docker容器化部署,实现数据绝对安全、模型自由选择与离线运行,是NotebookLM等云端工具的绝佳平替方案,尤其适合注重数据隐私的教育工作者、研究者及小团队。

weixin_29052717的博客 513

智能车竞赛疯狂电路组:Altium Designer赛道设计与计分策略全解析

本文全面解析智能车竞赛疯狂电路组中,如何利用Altium Designer进行专业赛道设计。从软件基础操作、图层管理与封装库调用,到赛道拓扑绘制、核心尺寸规范,详细拆解设计全流程。文章深入结合计分策略,指导如何在设计阶段植入策略点,优化路径与元器件布局,以在比赛中获得时间优势,并提供了从图纸输出到实地测试的完整避坑指南。

beta5的博客 583

什么是DHCP Snooping?如何配置DHCP Snooping?

功能描述防护类型防御伪造 DHCP 服务器、避免地址冲突、增强网络安全性使用场景企业园区网、校园网、大型局域网配合机制IP Source Guard、DAI、防止 ARP 欺骗部署难度⭐⭐(简单)“DHCP Snooping,是内网 DHCP 安全防护的第一道门神。” 🛡️。

网络技术联盟站 1265

JavaFx 教程

JavaFx 教程

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 784

手把手教你学AutoSAR - 总目录

鉴于近期较多博友问及微信群,如下可申请好友验证,请备注“autosar”,否则可能添加不通过。验证通过后,拉入讨论群。PS:本人鉴于工作事项可能不能及时回复问题,可在交流群内部和其他博友之间相互沟通交流经验。欢迎来到桃源乐游的《AutoSAR配置与实践》,以下为学习大纲,蓝色字体点击可跳转。

nihaoljq2010的博客 7458

月薪30k+的工业视觉,必备Java+YOLO技能(工业级落地全拆解)

30k+工业视觉岗的核心不是算法调参,而是用Java把YOLO落地到工业场景的能力——稳运行、能对接、可管理是高薪的核心壁垒;必备技能分五层:模型工业级适配、Java推理核心、SpringBoot后端、工业部署运维、场景适配,每层都要练到“能落地、能讲清、能避坑”;学习路径的核心是“实战驱动”:不要只学理论,从一个完整的工业项目(如锂电缺陷检测)入手,练完就能对标高薪岗。

2601_94871597的博客 524

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 华为OD机试 - 吃到最多的刚好合适的菜(Java 2025 B卷 100分)
下一篇: 附详细解题思路华为OD机试 - 字符串排序(Java 牛客练习题 HJ14)
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2933原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值