ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

华为OD机试真题精讲:密码解密(Python/Java/C++多语言实现)

华为OD机试真题精讲:密码解密(Python/Java/C++多语言实现) 华为OD机试真题精讲:密码解密(Python/Java/C++多语言实现)一、题目描述(2025B卷高频100分题)系统安全模块需要实现密码解密功能,解密规则如下:输入为:加密字符串encrypted_str(由数字、字母、特殊符号组成的字符串);解密密钥key(正整数,1 ≤ key ≤ 100);解密规则:对加密字符串中的字母字符进行位移解密,非字母字符保持不变;小写字母:按字母表循环左移key位(如key=2时,‘c’→’a’,‘a’→’y’);大写字母:按字母表循环左移key位(如key=3时,‘D’→’A’,‘A’→’X’);位移计算规则:位移后超出字母表范围时,从另一端循环(左移越界则从字母表末尾补);输出:解密后的完整字符串;若输入为空字符串,返回空字符串。关键约束加密字符串长度 0 ≤ len(encrypted_str) ≤ 1000;解密密钥 1 ≤ key ≤ 100;
返回列表