From 591b7bf0f4c4bdae5f58ccd6752f72098340326f Mon Sep 17 00:00:00 2001 From: Aung Myo Kyaw Date: Thu, 26 Oct 2017 08:10:10 +0630 Subject: [PATCH] feat(euler-problem): Add test and solution for project euler problem 6 (#15987) --- .../project-euler-problems.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/challenges/08-coding-interview-questions-and-take-home-assignments/project-euler-problems.json b/challenges/08-coding-interview-questions-and-take-home-assignments/project-euler-problems.json index df12455aeea..937977c30ea 100644 --- a/challenges/08-coding-interview-questions-and-take-home-assignments/project-euler-problems.json +++ b/challenges/08-coding-interview-questions-and-take-home-assignments/project-euler-problems.json @@ -140,17 +140,21 @@ "type": "bonfire", "title": "Problem 6: Sum square difference", "tests": [ - "assert.strictEqual(euler6(), 25164150, 'message: euler6() should return 25164150.');" + "assert.strictEqual(sumSquareDifference(10), 2640, 'message: sumSquareDifference(10) should return 2640.');", + "assert.strictEqual(sumSquareDifference(20), 41230, 'message: sumSquareDifference(20) should return 41230.');", + "assert.strictEqual(sumSquareDifference(100), 25164150, 'message: sumSquareDifference(100) should return 25164150.');" + ], + "solutions": [ + "const sumSquareDifference = (number)=>{\n let squareOfSum = Math.pow(sumOfArithmeticSeries(1,1,number),2);\n let sumOfSquare = sumOfSquareOfNumbers(number);\n return squareOfSum - sumOfSquare;\n}\n\nfunction sumOfArithmeticSeries(a,d,n){\n return (n/2)*(2*a+(n-1)*d);\n}\n\nfunction sumOfSquareOfNumbers(n){\n return (n*(n+1)*(2*n+1))/6;\n}" ], - "solutions": [], "translations": {}, "challengeSeed": [ - "function euler6() {", + "function sumSquareDifference(number) {", " // Good luck!", " return true;", "}", "", - "euler6();" + "sumSquareDifference(100);" ], "description": [ "The sum of the squares of the first ten natural numbers is,",