【发布时间】:2016-11-23 02:57:39
【问题描述】:
假设我有一个数组['Alex', 'Sam', 'Robert']
我想将它们组合起来,例如:
获取第一个数组 [0] 并附加数组 [2],这将是 AlexRobert
array[0] 的第一个字母是 A,并附加 array[2] 是 Robert,这将是 ARobert
获取数组[0],即Alex,并附加数组[2]的第一个字母,即R,这将是AlexR
将第一个数组[0]加上数组[1]的第一个字母以及数组[2],这将成为AlexSRobert。
基本上整个想法是当有人输入名字、中间名和姓氏时,我应该能够进行组合并猜测电子邮件 ID。例如- Juan F. Nathaniel 数组形式将类似于 ['Juan', 'F', 'Nathaniel']
我想要名字、中间名和姓氏的组合,例如 jaunn、jnathaniel、jaunfnathaniel
我是初学者,这是我写的:
var nameCombination = function(name){
var counting = name.split(" ");
for (var i=0; i<counting.length; i++){
console.log(counting[i] + counting[i+1]);
console.log(counting[i].split("",1) + counting[i+1]);
}
}
nameCombination('Alex Sam Robert');
【问题讨论】:
-
您的问题到底是什么?你的代码在哪里?你试过什么?
-
那些不称为排列。也许问题比你想象的要容易。只需手动拼出您能想到的所有组合。
-
听起来你需要写一些代码。您可以从编写“伪代码”开始,这是对算法的描述。
-
@Bergi 手动我能想到 - alexrobert(first name + last name), alexr(first name+ first word of last name), arobert(first word of first name + last name), alexsrobert (名字+中间名的第一个单词+姓氏)。假设我必须猜测一个叫 Alex Same Robert 的人的电子邮件地址。我可能会尝试以上组合 + gmail.com(或它们所属的任何域)
标签: javascript arrays permutation