好吧,我需要做的是这样的:
假设用户编写了一个包含 4 个字符的字符串 '6262'
,现在每个位置可以包含不同数量的字符,例如这是每个位置可以包含多少个字符:
- 位置。 1 - 4 个不同的字符
6, 7, 8, 9
- 位置。 2 - 2 个不同的字符
2, 3
- 位置。 3 - 4 个不同的字符
6, 7, 8, 9
- 位置。 4 - 2 个不同的字符
2, 3
现在如何计算基于 4 个长度的字符串以及每个位置分别有 4、2、4、2 个字符总共可以有多少种组合?
最佳答案
这是一个简单的数学问题,与编程或代码完全无关。
4^2 * 2^2 = 2^4 * 2^2 = 2^6 = 64 种组合。
为了举一个更清晰的例子,你如何计算 4 个位置有多少种组合,每个组合有 10 种可能性?
10^4 = 1000,这就是为什么在以 10 为基数的数字系统中,4 位数字可能有 10000 个数字。正如您现在可能感觉到的那样,这些数字是 0000 = 0 到 9999。
编辑:评论请求计算我上面写的内容的函数。
传入此函数每个位置的组合数,它将返回总组合数:
function productAll() {
var i;
var product = 1;
for (i = 0; i < arguments.length; i++) {
product *= arguments[i];
}
return product;
}
对于您的示例,您将调用如下函数:productAll(4,2,4,3);
关于javascript - 计算n个长度的字符串和每个位置的n个字符的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48062482/