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

题目描述:

给定一段"密文"字符串 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;
}
相关推荐
澳鹏Appen13 小时前
澳鹏重磅发布ExamOCRBench:面向端到端试卷判分的多任务基准
算法·benchmark·基准评测
必须得开心呀13 小时前
字节序大小端科普
c++·程序人生
benjormin13 小时前
Java数据结构 二叉搜索树
数据结构·算法
人工智能培训13 小时前
知识图谱:结构化表达实体与关系的知识组织技术
大数据·人工智能·算法·重构·生活·知识图谱
会编程的小孩13 小时前
C++ 子集
c++
地平线开发者14 小时前
QAT 实战:从 PyTorch 模型到 J6E 实板精度与延时验证
pytorch·算法·自动驾驶
IT星宿14 小时前
github-gravity:用 Rapier2D 把 GitHub 贡献图做成 SVG 物理动画
算法·github
独隅14 小时前
HarmonyOS 全场景智能应用落地指南
华为·harmonyos·harmonyos 7.0
SunkingYang14 小时前
C++20 vs C++17:新特性对比与用法指南
c++·c++20·特性·版本·新特性·对比·c++17
熊猫钓鱼>_>14 小时前
鸿蒙PC构建实战:hvigor modelVersion 降级 + schema 清理 + ArkTS 编译三连坑完整复盘
开发语言·华为·ai编程·harmonyos·openharmony·数据·ai生成