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

题目描述:

给定一段"密文"字符串 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;
}
相关推荐
w_zero_one5 分钟前
链表(4)
java·数据结构·算法
吠品10 分钟前
GitHub 周榜拆解:决策小模型扎堆上位
c语言·开发语言·算法
Ivanqhz12 分钟前
MLA、DSA、CSA、HCA
人工智能·算法·机器学习
嘎嘎风1 小时前
MiniMind 学习笔记之 07 模型怎么学会猜词(旋钮是怎么被拧动的)
算法·源码阅读
和裕1 小时前
定制纸箱刀模费全解析:费用定义与可减免合作场景
大数据·运维·网络·人工智能·算法
白山编程大哥2 小时前
C语言篇:语法进阶
c语言·数据结构·算法
jimy12 小时前
虚函数vtable,链接时看到构造函数,linker把符号地址写入vtable(三)
开发语言·c++
Doubbbbbbble云2 小时前
基于流处理框架的实时算法实现策略4
算法
2601_962885722 小时前
如何用 Python 计算 ROC 变动率指标做动量分析?
开发语言·python·算法
胡家伟++3 小时前
我用 48 轮 AI 思维链做了一次研究战略推演:从“验证信号危机“到“验证栈“统一框架
人工智能·算法