【发布时间】:2017-09-23 09:49:34
【问题描述】:
我正在尝试用 python 解决一个难题,而这个难题说:
Two words “interlock” if taking alternating letters from each forms a
new word. For example, “shoe” and “cold” interlock to form “schooled.
interlocks word's characters can be random position ex : "iam" can be
"mia" now if "iam" and "boy” ==> combined word cab be yobmia
所以如果我有一个列表:
a=["shoe","cold","schooled","any","boy","hair","iahroby","i","yani"]
在此列表中:
schooled => shoe + cold 的组合
iahroby => hair+ boy的组合
yani => any + i 的组合
所以我写的论文算法是:
根据该算法,我可以执行到第 2 步,但在第 2 步之后,我如何将一个单词的每个索引与单词的其他索引匹配,我可以使用 zip 模块、finditer 或嵌套循环来做到这一点,但问题是我不必匹配一个相同的位置索引,如 "iam"=="iam" ,索引可以在随机位置,如 "iam" 将是 "mia" ,那么我该如何解决这个问题?
我尝试的是错误的代码,还没有工作,我还在分享
a=["shoe","cold","schooled","any","s","pre","our","uorpre"]
def hello(ae):
for i in ae:
yield i
ar=hello(a)
aq=list(ar.__next__())
def check(tr):
for i in tr:
for j in i:
if j in aq:
??
check(a)
由于模式是重复的,所以我试图实现递归方法,但这不起作用。
【问题讨论】:
-
你的例子“iahroby”和“yani”是错误的。你应该更仔细地阅读这个谜题。
-
@StefanPochmann 是的,我知道拼图,但我自己把它弄得有点复杂。这是我可以说的自定义谜题。
-
嗯...那你为什么说你正在尝试解决这个难题,而实际上你并没有呢?当我们不知道它是什么因为你没有告诉我们时,我们应该如何帮助你的自定义谜题?
-
@StefanPochmann 我已经非常清楚地展示了我的论文算法和示例,我解释了“iam”可以是“mia”,请阅读
-
@AyodhyankitPaul 如果我猜对了,我想你想检查一下字谜??
标签: python python-2.7 python-3.x list match