【发布时间】:2019-03-10 15:06:34
【问题描述】:
我有去掉空格的摩尔斯电码字符串,长度相等。
比如说一个是..--.---..,
我想在不同的行上生成所有可能的解决方案。
即. . - - . - - - . .、.. - - .- --. .、..- -.- - -. .等
有什么好的、有效的方法来做到这一点?我对这种事情感到很糟糕,我被难住了。
【问题讨论】:
-
Bash 几乎可以肯定是错误的工具。如果字符串在文件中,则使用例如置换它awk 应该不难;但是,如果您对从哪里开始没有任何偏好,那么像 Python 这样的现代脚本语言可能是更好的选择。
-
有关 Stack Overflow 的问题预计会显示出某种努力 - 如果不是您自己的代码尝试,那么至少您搜索的内容、发现的内容以及应用这些搜索结果时遇到了什么麻烦解决您的问题。
-
我曾经在采访中问过这个问题。如果这是一个关于“我怎样才能找到这个字符串可以代表的所有可能的英语单词?”的 XY 问题,我会建议从英语词典中倒退。这样就不会是
O(2^n)
标签: python bash loops math awk