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

题目描述:

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

输入描述:

“密文”字符串

输出描述:

明文字符串
特别注意:
翻译后的文本的长度在 100 以内

示例1:

输入
20 * 19 * 20 *

输出
tst

C++源码:

#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;
}

相关推荐

  1. 华为 -- 密码解密

    2024-07-11 22:28:02       18 阅读
  2. 华为 -- 游戏分组

    2024-07-11 22:28:02       21 阅读
  3. 华为 -- 篮球游戏

    2024-07-11 22:28:02       21 阅读
  4. 华为】字符串压缩

    2024-07-11 22:28:02       18 阅读
  5. 华为 -- 攀登者1

    2024-07-11 22:28:02       23 阅读
  6. 华为 -- 螺旋数字矩阵

    2024-07-11 22:28:02       18 阅读
  7. 华为 -- 精准核酸检测

    2024-07-11 22:28:02       19 阅读
  8. 华为荣耀终端

    2024-07-11 22:28:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 22:28:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 22:28:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 22:28:02       45 阅读
  4. Python语言-面向对象

    2024-07-11 22:28:02       55 阅读

热门阅读

  1. 设计模式——单例模式

    2024-07-11 22:28:02       20 阅读
  2. C# 反射

    2024-07-11 22:28:02       15 阅读
  3. Ubuntu 软件源404not found原因及解决办法

    2024-07-11 22:28:02       12 阅读
  4. 拓扑排序(算法篇)

    2024-07-11 22:28:02       22 阅读
  5. SQL 存储过程

    2024-07-11 22:28:02       21 阅读
  6. 大数据面试题之数据湖

    2024-07-11 22:28:02       18 阅读
  7. MySQL常用命令

    2024-07-11 22:28:02       15 阅读
  8. 多态

    多态

    2024-07-11 22:28:02      20 阅读
  9. 面向本科生的智能品牌传播策略优化

    2024-07-11 22:28:02       22 阅读
  10. 数字化转型

    2024-07-11 22:28:02       14 阅读