如何获得组合的每个组合

时间:2015-11-03 16:17:17

标签: combinations

我有一个程序,你可以导入一个组合,例如

test:lol
hello:hi
sup:hey

第一个是"用户名"最后一个是"密码"。 我希望每个用户名都有一行与列表的每个密码。我希望所有这些都放在一个单独的字符串列表中。

如:

test:lol
test:hi
test:hey
hello:lol
hello:hi
hello:hey
sup:lol
sup:hi
sup:hey

我认为这可能是一个非常简单的代码,首先将列表分成两个列表,然后为每个用户名添加每个密码,但我的大脑无法想出任何想法解决方案。

提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

是的,你是对的。 Firs - 通过按列分隔每个字符串来获取两个列表userspasswords。 第二次遍历userspasswords并合并它们。在伪代码中

foreach uName in users do
    foreach pwd in passwords do
        print user.concat(":").concat(pwd)
    end
end

说明:

Get first `uName` from `users`
    Get first `pwd` from `passwords`
        output "`user`:`pwd`"
    Get second `pwd` from `passwords`
        output "`user`:`pwd`"
    ...
Get second `uName` from `users`
    Get first `pwd` from `passwords`
        output "`user`:`pwd`"
...

如果不清楚的话,请随意询问