华为机考真题 -- 密码解密

题目描述:

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

输入描述:

"密文"字符串

输出描述:

明文字符串

特别注意:

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

示例1:

输入

20 * 19 * 20 *

输出

tst

C++源码:

cpp 复制代码
#include <iostream>
#include <string>

int main() {
	std::string s;
	if (!(std::cin >> s)) {
		return 0; // 如果输入失败,直接返回
	}

	std::string da = "";
	for (int i = 0; i < s.length(); ++i) {
		if (i + 2 < s.length() && s[i + 2] == '*') {
			char code = static_cast<char>(((s[i] - '1') * 10 + (s[i + 1] - '1')) + 'l' - 1);
			da += code;
			i += 2; // 跳过已经处理过的字符
		}
		else {
			char ch = static_cast<char>(s[i] - '1' + 'a');
			da += ch;
		}
	}
	std::cout << da << std::endl;

	system("pause");
	return 0;
}
相关推荐
炽烈小老头8 分钟前
【每日天学习一点算法 2026/04/27】缺失的第一个正数
学习·算法
handler019 分钟前
Linux 进程探索:从 PCB 管理到 fork() 的写时拷贝
linux·c语言·c++·笔记·学习
IntMainJhy24 分钟前
Flutter 三方库 shimmer 的鸿蒙化适配与实战指南
flutter·华为·harmonyos
南宫萧幕28 分钟前
HEV 智能能量管理实战:从 MPC/PPO 理论解析到 Python-Simulink 联合仿真闭环全流程
开发语言·python·算法·matlab·控制
啦啦啦_999929 分钟前
1. 一元/多元线性回归之 正规方程求解法
算法·回归·线性回归
众少成多积小致巨1 小时前
GNU Make 核心指南
android·c++
ECT-OS-JiuHuaShan1 小时前
整体论体系定理,全球开放,无法绕过
人工智能·科技·学习·算法·生活
贾斯汀玛尔斯1 小时前
每天学一个算法--BM25(Okapi BM25)
算法
谭欣辰1 小时前
详细讲解 C++ 状压 DP
开发语言·c++·动态规划
William_wL_1 小时前
【C++】stack和queue的使用和实现(附加deque的简单介绍)
开发语言·c++