方案中的字谜
有没有人尝试过在方案中生成字谜???
我有一个列表 (ABCDEF),需要创建长度为 4 的字谜词。如“AAAA”、“ABCD”、“BCBC”等。 我完全困惑了。 :(
有人可以提醒我如何去做吗?
Has anyone tried generating anagrams in scheme???
I have a list ( A B C D E F) and need to create anagrams of length 4. Like 'AAAA','ABCD','BCBC' etc.
I am totally confused. :(
Could someone please give me an heads-up on how I could go about it??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
嗯...最近我解决了非常相似的任务 - 从 (0 1) 创建长度为 N 的字谜。这是我的解决方案。可能对您有帮助:
结果:
Hmm... Recently I solved very similar task - create anagrams of length N from (0 1). Here is my solution. May be it helps you:
Result:
对于每个
i = 0..x
(其中x
是字谜词的长度),生成一个随机数r
,使得0
0
其中r
;= r <= nn
是字母列表中的元素数量。现在使用 r 作为字母列表的索引并将其连接到结果。For each
i = 0..x
wherex
is the length of the anagram, generate a random numberr
such that0 <= r <= n
wheren
is the number of elements in the list of letters. Now user
as an index into the list of letters and concatenate it to the result.长度为 1 的基本情况
字谜词只是列表中的项目。返回列表。
递归情况
长度为 n 的字谜词是列表中附加到所有长度为
(- n 1)
的字谜词的每个项目。由此,您应该能够编写一些基本案例和递归案例的示例。您可能需要一个辅助函数。
Base case
Anagrams of length 1 are just the items in the list. Return the list.
Recursive case
Anagrams of length n are each of the items in the list appended to all of the anagrams of length
(- n 1)
.From that you ought to be able to cook up some example of the base case and recursive case. You'll probably need a helper function.