【发布时间】:2021-06-05 17:54:13
【问题描述】:
我正在处理一个软件问题,我发现自己需要将 2 个字母的字符串转换为 3 位数字。我们只讨论英文字母(26 个字母)。
所以基本上我需要将 AA、AR、ZF、ZZ 等转换为 0-999 范围内的数字。 我们有 676 个字母和 1000 个数字的组合,因此涵盖了范围。 现在,我可以手动写一张地图,说 AA = 1、AB = 2 等等,但我想知道是否有更好、更“数学”或“逻辑”的解决方案。 数字的顺序当然无关紧要,只要从字母到数字的转换是唯一的并且总是产生相同的结果。
转换应该双向进行(从字母到数字以及从数字到字母)。
有人有想法吗? 非常感谢
【问题讨论】:
标签: algorithm logic data-conversion