我想从用户输入的字母中创建所有可能的单词(有效和无效)。例如,字母是“ a,t,e”。答案应该是“ a,t,e,at,ta,ae,ea,te,et,ate,aet,tea,tae,eta,eat”(无重复)。我需要使用javascript或jquery来做到这一点。
我成功创建了所有长度与字母数相同的单词。
let genAnagrams= (word, anagram='',anagrams=[])=>{
if(!word){
anagrams.push(anagram);
return;
}
for(var i=0;i<word.length;i++){
anagram+= word[i];
genAnagrams(word.slice(0,i)+ word.slice(i+1),anagram,anagrams);
anagram=anagram.slice(0, anagram.length-1);
}
return anagrams;
};
对于输入为“ a,t,e”,预期输出为 a,t,e,at,ta,ae,ea,te,et,ate,aet,tea,tae,eta,eat“(无重复)