freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-53-combinatoric-sel...

1.5 KiB
Raw Blame History

id challengeType videoUrl title
5900f3a11000cf542c50feb4 5 问题53组合选择

Description

有十种方法从五种中选择三种12345123,124,125,134,135,145,234,235,245和345在组合学中我们使用符号5C3 = 10.一般来说,

nCr = nrn-r 其中r≤nn = n×n-1×...×3×2×1和0 = 1。

直到n = 23一个值超过一百万23C10 = 1144066.对于1≤n≤100nCr的多少不一定是不同的值大于一百万

Instructions

Tests

tests:
  - text: <code>combinatoricSelections(1000)</code>应返回4626。
    testString: assert.strictEqual(combinatoricSelections(1000), 4626);
  - text: <code>combinatoricSelections(10000)</code>应该返回4431。
    testString: assert.strictEqual(combinatoricSelections(10000), 4431);
  - text: <code>combinatoricSelections(100000)</code>应返回4255。
    testString: assert.strictEqual(combinatoricSelections(100000), 4255);
  - text: <code>combinatoricSelections(1000000)</code>应该返回4075。
    testString: assert.strictEqual(combinatoricSelections(1000000), 4075);

Challenge Seed

function combinatoricSelections(limit) {
  // Good luck!
  return 1;
}

combinatoricSelections(1000000);

Solution

// solution required

/section>