我正在做一个脚本,我可以输入一个任何单词的字谜,它将从字典中阅读,以确定是否有匹配(例如。test返回:=清理单词:测试)
如果有两个匹配,它会写(前)。estt返回:有多个匹配: test,sett (假设sett是一个单词lol)
我甚至连一次比赛都没有,继续返回“不匹配”,即使我看了我的字典列表,我看到了单词。
这是我到目前为止写的代码
def anagrams(s):
if s =="":
return [s]
else:
ans = []
for w in anagrams(s[1:]):
我有一个数据库,里面有来自exp的单词和短语。其他15种语言的英语,以及该列表中的每一种语言到其他15种语言。对于一对语言,它们现在在一个表中进行排序,如下所示(en -> de):
id_pair
word_en
word_de
什么是最好的方法来创建数据库,为大量的单词和短语列表?我知道我必须把每一种主要语言和其他语言分开,我想也许是这样的:
ENGLISH
ID | WORD
1 | 'dictionary'
GERMAN
ID | WORD
1 | 'lexikon'
2 | 'wörterbuch'
在ruby1.9.3中,我试图编写一个程序来查找从任意一组字符中抽取的n个字符数的所有单词。例如,如果给我的字符是b,a,h,s,v,i,e,y,k,s,a和n= 5,我需要找到所有只有这些字符才能生成的5个字母的单词。使用来自2of4brif.txt的单词列表(也包括英国单词和拼写),我尝试了以下代码:
a = %w[b a h s v i e y k s a]
a.permutation(5).map(&:join).each do |x|
File.open('2of4brif.txt').each_line do |line|
puts line i
我的想法是,说你有“回文”这个词。根据这个词,并给出我学到的可能单词的字典(“我的字典”),你可以生成:
do
in
drone
mind
plan
line
role
lad
pad
drape
...
现在,假设我们以编程的方式完成这项工作,给出了一个计算机形式的字典(文本文件中的单词列表)。问题是如何在一定程度上有效地为每个单词找到一个单词所能产生的单词。因此,对于字典中的每一个单词,我们都能找到它所能产生的每一个单词。
从给定的单词生成单词的规则是,您只能使用每个字母一次,但是您可以按任何顺序选择想要的字母。
我开始尝试解决这个问题的天真方法是首先将所有单词加载到JavaScript中
我正在尝试创建一个从文件中读取的单词列表,该列表按单词的长度排列。为此,我尝试使用带有自定义比较器的std::set。
class Longer {
public:
bool operator() (const string& a, const string& b)
{ return a.size() > b.size();}
};
set<string, Longer> make_dictionary (const string& ifile){
// produces a map of words in 'ifile
我想从一个单词列表中创建一个由制表符分隔的单词对列表。我认为一种选择是创建一个带有"range“的矩阵,因为我想让所有的单词相互组合。我需要单词对的列表来做进一步的分析。
从单词列表中:
mama
papa
sister
brother
应该是输出
mama papa
sister brother
mama sister
papa sister
brother mama
以此类推...
有人知道怎样做才是最好的方法吗?
为了gwt编译置换,我需要使用-Xmx1824m -XX:+UseParallelGC,否则,我将得到堆内存错误。你们使用的最佳额外java参数是什么?
case 1:faster compilation
case 2:lesser consume memory but slower compilation?
可以分享你的jvm参数吗?
我尝试使用两个words.Following来获取java数组列表中字符串(单词)的所有排列,这是我尝试过的代码,但我没有获得列表中单词的所有排列。
for (int y = 0; y<newList.size(); y++){
String first = newList.get(y);
String second = "";
if(y+1<newList.size()){
second = newList.get(y+1);
}
ArrayList<String> tm
我有一个单词列表,比如说
List<String> words = Arrays.asList("Hello alan i am here where are you"+
"and what are you doing hello are you there");
我如何才能得到前七个单词,是重复不止一次,在列表中的降序?然后按字母顺序排列单个词条。所以上面的输出应该是前七个单词
you (3)
are (2)
hello (2)
alan (1)
am (1)
and (1)
doing (1)
我希望在Java 8中使用streams,l
简单地说,我想有一个字母的输入,并输出所有可能的组合为一个设定的长度范围。例如:长度范围1-2输入a,b,c.产出a,b,c,aa,ab,ac,bb,ba,bc,cc,ca,cb
我试图做一个字谜/拼写检查解决程序,以便我可以‘自动化’的“纽约时报”的拼写蜜蜂游戏。所以,我想把给出的字母输入到我的程序中,得到所有可能组合的特定长度的数组(它们的最小单词长度为4),然后根据所有英语单词的数组检查这个数组。到目前为止,我得到的是:
letters = ["m","o","r"]
words = []
# Puts all the words int
我知道以前有人问过这个问题的变体,但我无法理解之前的任何实现,因为它们中的大多数都涉及到使用set和issubset方法。
这是我正在尝试做的事情:我在字典中有一组单词和一个可能的字母列表。我想知道是否可以通过重新排列列表中的字母来形成集合的成员。下面是我目前的实现:
def solve(dictionary, letters):
for word in dictionary: #for each word in the dictionary
if len(word) > len(letters): # first optimization, doesn
所以我现在有一个文档,里面有多个不同的项目,用逗号分隔。
文档中每行的第一个单词是按字母顺序排列的,因此每一行都是按字母顺序排列的。我需要创建一个函数来查找要插入新字符串的索引,使字母列表保持得体。换句话说,插入它,这样它仍然是按字母顺序排列的。
我使用下面的for循环在逗号处拆分每一行。
infile = open("Brain.csv", "r")
for line in infile:
line.split(",")
我怎么才能从这里开始呢?按字母顺序排列的单词当然在索引中。
我目前正在做一项任务,我被困在这个方法中。
我有一个填字游戏问题,它由一个空网格组成(没有常规填字游戏那样的实心方格),宽度和高度的变化在4到400之间(包括在内)。
规则:
单词是输入的一部分-一个10 - 1000 (包括)不同长度的英语单词的列表。
水平词只能与垂直词相交。
垂直字只能与水平词相交。
一个单词只能相交一个或两个其他单词。
每封信都值一分。
单词周围必须有1格间距,除非它是一个相交词的一部分。
示例:
X X X X X X
X B O S S X
X X X X X X
目标:
在5分钟内获得最大可能的分数。
到目前为止:
经过
我正试图解决这个古老的问题。由于有了很多教程,我能够迭代一组字符串,递归地查找所有排列,然后将它们与英语单词列表进行比较。我发现的问题是,在大约三个单词(通常是“变形”)之后,我得到了一个OutOfMemory错误。我尝试将我的批处理分解成小集合,因为它似乎是消耗我所有内存的递归部分。但即使是“变形”也会把它锁起来..。
在这里,我把文件中的单词读成了一个列表。
Scanner scanner = new Scanner(resource.getInputStream());
while (scanner.hasNext()) {
String s = scanner.ne