我正在开发一个简单的游戏,我需要使用诸如“hello world”之类的单词或短语并将其转换为一系列数字。
标准是:
- 数字需要不同
- 需要配置最大数字序列的能力。IE 总共 10 个数字。
- 需要能够按顺序为每个数字配置最大范围。
- 必须是确定性的,即对于相同的输入短语,我们每次都应该得到相同的序列。
我试过像这样分解问题:
- 将字符转换为 ASCII 数字代码:“hello world”=
104 101 108 108 111 32 119 111 114 108 100
- 删除所有其他数字,直到我们满足总数(在这种情况下为 10)
- Foreach 数字如果数字 > 最大数字然后除以 2 直到数字 <= 最大数字
- 如果有任何数字重复,则增加或减少第一次出现的次数,直到满意为止。(这可能会导致问题,因为您可以通过解决另一个副本来创建副本)
有没有更好的方法来做到这一点,还是我走在正确的轨道上?如上所述,我认为我可能会遇到消除区别的问题。