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

题目描述:

给定一段"密文"字符串 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;
}
相关推荐
qiqsevenqiqiqiqi19 小时前
位运算 计算
算法
autumn200519 小时前
Flutter 框架跨平台鸿蒙开发 - AR历史场景穿越
flutter·华为·ar·harmonyos
steins_甲乙19 小时前
从0做一个小型内存泄露检测器(2): elf文件的动态链接
c++
甄心爱学习19 小时前
【最优化】1-6章习题
人工智能·算法
charlie11451419119 小时前
通用GUI编程技术——图形渲染实战(二十八)——图像格式与编解码:PNG/JPEG全掌握
开发语言·c++·windows·学习·图形渲染·win32
PD我是你的真爱粉19 小时前
向量数据库原理与检索算法入门:ANN、HNSW、LSH、PQ 与相似度计算
数据库·人工智能·算法
汀、人工智能19 小时前
[特殊字符] 第72课:杨辉三角
数据结构·算法·数据库架构·图论·bfs·杨辉三角
AI_零食19 小时前
开源鸿蒙跨平台Flutter开发:手账记事模板库应用
学习·flutter·华为·开源·harmonyos·鸿蒙
Ricky_Theseus19 小时前
C++静态库
开发语言·c++
洛水水19 小时前
【力扣100题】14.两数相加
c++·算法·leetcode