Skip to content
This repository was archived by the owner on Sep 25, 2019. It is now read-only.

Commit 080c27e

Browse files
scissorsneedfoodtoomstellaluna
authored andcommitted
fix(challenges): Edit Description, Tests, and Add Solution for Project Euler 48 (#17145)
Added `<sup>` tags to the description to make it more like the one on projecteuler.net. Also added additional tests and a solution. Here's a solution for QA: ``` ``` BREAKING CHANGE: None
1 parent 26c29f2 commit 080c27e

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

challenges/08-coding-interview-questions-and-take-home-assignments/project-euler-problems.json

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1687,21 +1687,24 @@
16871687
"type": "bonfire",
16881688
"title": "Problem 48: Self powers",
16891689
"tests": [
1690-
"assert.strictEqual(euler48(), 9110846700, 'message: <code>euler48()</code> should return 9110846700.');"
1690+
"assert.strictEqual(selfPowers(10, 3), 317, 'message: <code>selfPowers(10, 3)</code> should return 317.');",
1691+
"assert.strictEqual(selfPowers(150, 6), 29045, 'message: <code>selfPowers(150, 6)</code> should return 29045.');",
1692+
"assert.strictEqual(selfPowers(673, 7), 2473989, 'message: <code>selfPowers(673, 7)</code> should return 2473989.');",
1693+
"assert.strictEqual(selfPowers(1000, 10), 9110846700, 'message: <code>selfPowers(1000, 10)</code> should return 9110846700.');"
16911694
],
1692-
"solutions": [],
1695+
"solutions": ["function selfPowers(power, lastDigits) {\n let sum = 0;\n const modulo = Math.pow(10, lastDigits);\n\n for (let i = 1; i <= power; i++) {\n let temp = i;\n for (let j = 1; j < i; j++) {\n temp *= i;\n temp %= modulo;\n }\n\n sum += temp;\n sum %= modulo;\n }\n\n return sum;\n}"],
16931696
"translations": {},
16941697
"challengeSeed": [
1695-
"function euler48() {",
1698+
"function selfPowers(power, lastDigits) {",
16961699
" // Good luck!",
16971700
" return true;",
16981701
"}",
16991702
"",
1700-
"euler48();"
1703+
"selfPowers(1000, 10);"
17011704
],
17021705
"description": [
1703-
"The series, 11 + 22 + 33 + ... + 1010 = 10405071317.",
1704-
"Find the last ten digits of the series, 11 + 22 + 33 + ... + 10001000."
1706+
"The series, 1<sup>1</sup> + 2<sup>2</sup> + 3<sup>3</sup> + ... + 10<sup>10</sup> = 10405071317.",
1707+
"Find the last ten digits of the series, 1<sup>1</sup> + 2<sup>2</sup> + 3<sup>3</sup> + ... + 1000<sup>1000</sup>."
17051708
]
17061709
},
17071710
{

0 commit comments

Comments
 (0)