feat(euler-problem): Add Test and solution for euler problem 9 (#16029)
* feat(euler-problem): Add Test and solution for euler problem 9 * style: Fix up formating per commentspull/18182/head
parent
5230817dd8
commit
3c266b2663
|
@ -248,23 +248,26 @@
|
||||||
"type": "bonfire",
|
"type": "bonfire",
|
||||||
"title": "Problem 9: Special Pythagorean triplet",
|
"title": "Problem 9: Special Pythagorean triplet",
|
||||||
"tests": [
|
"tests": [
|
||||||
"assert.strictEqual(euler9(), 31875000, 'message: <code>euler9()</code> should return 31875000.');"
|
"assert.strictEqual(specialPythagoreanTriplet(1000), 31875000, 'message: <code>specialPythagoreanTriplet(1000)</code> should return 31875000.');",
|
||||||
|
"assert.strictEqual(specialPythagoreanTriplet(24), 480, 'message: <code>specialPythagoreanTriplet(24)</code> should return 480.');",
|
||||||
|
"assert.strictEqual(specialPythagoreanTriplet(120), 49920, 'message: <code>specialPythagoreanTriplet(120)</code> should return 49920.');"
|
||||||
|
],
|
||||||
|
"solutions": [
|
||||||
|
"const specialPythagoreanTriplet = (n)=>{\n let sumOfabc = n;\n let a,b,c;\n for(a = 1; a<=sumOfabc/3; a++){\n for(b = a+1; b<=sumOfabc/2; b++){\n c = Math.sqrt(a*a+b*b);\n if((a+b+c) == sumOfabc){\n return a*b*c;\n }\n }\n }\n}"
|
||||||
],
|
],
|
||||||
"solutions": [],
|
|
||||||
"translations": {},
|
"translations": {},
|
||||||
"challengeSeed": [
|
"challengeSeed": [
|
||||||
"function euler9() {",
|
"function specialPythagoreanTriplet(n) {",
|
||||||
" // Good luck!",
|
" let sumOfabc = n;", " // Good luck!",
|
||||||
" return true;",
|
" return true;", "}",
|
||||||
"}",
|
|
||||||
"",
|
"",
|
||||||
"euler9();"
|
"specialPythagoreanTriplet(1000);"
|
||||||
],
|
],
|
||||||
"description": [
|
"description": [
|
||||||
"A Pythagorean triplet is a set of three natural numbers, a < b < c, for which,",
|
"A Pythagorean triplet is a set of three natural numbers, a < b < c, for which,",
|
||||||
" a2 + b2 = c2",
|
" a2 + b2 = c2",
|
||||||
"For example, 32 + 42 = 9 + 16 = 25 = 52.",
|
"For example, 32 + 42 = 9 + 16 = 25 = 52.",
|
||||||
"There exists exactly one Pythagorean triplet for which a + b + c = 1000.Find the product abc."
|
"There exists exactly one Pythagorean triplet for which a + b + c = 1000. Find the product abc."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue