javascript - 计算n个长度的字符串和每个位置的n个字符的组合

标签 javascript

好吧,我需要做的是这样的:

假设用户编写了一个包含 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/

相关文章:

javascript - 通过 JavaScript 和 JQuery 及其 ID 访问复选框

javascript - 在点击事件上获取纸张复选框的数据属性

javascript - 如何创建 Koa2 中间件来修改响应主体并在链中最后运行?

javascript - 在 php foreach 循环中选择特定元素 jquery

javascript - 我可以将音频/视频对象从 expo-av 传递到 redux 状态吗?

javascript - 在浏览器打印上居中 Google map (V3)

javascript - 尝试读取 xml 文件时出现 AJAX 错误

javascript - 将使用history.pushState()创建的URL重定向到基本URL

javascript - 使用 jQuery 修改表中特定行的总计行

javascript - 如何显示访客在网站上花费的时间?