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 comments
pull/18182/head
Aung Myo Kyaw 2018-01-12 08:52:04 +06:30 committed by Ethan Arrowood
parent 5230817dd8
commit 3c266b2663
1 changed files with 11 additions and 8 deletions

View File

@ -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."
] ]
}, },
{ {