feat(euler-problem): Add test and solution for problem 7 (#15988)
This commit is contained in:
committed by
Alvin Kristanto
parent
591b7bf0f4
commit
e376cfbbdc
@ -171,17 +171,23 @@
|
|||||||
"type": "bonfire",
|
"type": "bonfire",
|
||||||
"title": "Problem 7: 10001st prime",
|
"title": "Problem 7: 10001st prime",
|
||||||
"tests": [
|
"tests": [
|
||||||
"assert.strictEqual(euler7(), 104743, 'message: <code>euler7()</code> should return 104743.');"
|
"assert.strictEqual(nthPrime(6), 13, 'message: <code>nthPrime(6)</code> should return 13.');",
|
||||||
|
"assert.strictEqual(nthPrime(10), 29, 'message: <code>nthPrime(10)</code> should return 29.');",
|
||||||
|
"assert.strictEqual(nthPrime(100), 541, 'message: <code>nthPrime(100)</code> should return 541.');",
|
||||||
|
"assert.strictEqual(nthPrime(1000), 7919, 'message: <code>nthPrime(1000)</code> should return 7919.');",
|
||||||
|
"assert.strictEqual(nthPrime(10001), 104743, 'message: <code>nthPrime(10001)</code> should return 104743.');"
|
||||||
|
],
|
||||||
|
"solutions": [
|
||||||
|
"const nthPrime = (number)=>{\n let pN = 2;\n let step = 0;\n while (step<number) {\n let isPrime = true;\n for(let i = 2;i<pN;i++){\n if(!(pN%i)){\n isPrime = false;\n break;\n }\n }\n isPrime ? step++ : '';\n pN++;\n }\n return pN-1;\n}"
|
||||||
],
|
],
|
||||||
"solutions": [],
|
|
||||||
"translations": {},
|
"translations": {},
|
||||||
"challengeSeed": [
|
"challengeSeed": [
|
||||||
"function euler7() {",
|
"function nthPrime(number) {",
|
||||||
" // Good luck!",
|
" // Good luck!",
|
||||||
" return true;",
|
" return true;",
|
||||||
"}",
|
"}",
|
||||||
"",
|
"",
|
||||||
"euler7();"
|
"nthPrime(10001);"
|
||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.",
|
"By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.",
|
||||||
|
Reference in New Issue
Block a user