|
1687 | 1687 | "type": "bonfire",
|
1688 | 1688 | "title": "Problem 48: Self powers",
|
1689 | 1689 | "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.');" |
1691 | 1694 | ],
|
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}"], |
1693 | 1696 | "translations": {},
|
1694 | 1697 | "challengeSeed": [
|
1695 |
| - "function euler48() {", |
| 1698 | + "function selfPowers(power, lastDigits) {", |
1696 | 1699 | " // Good luck!",
|
1697 | 1700 | " return true;",
|
1698 | 1701 | "}",
|
1699 | 1702 | "",
|
1700 |
| - "euler48();" |
| 1703 | + "selfPowers(1000, 10);" |
1701 | 1704 | ],
|
1702 | 1705 | "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>." |
1705 | 1708 | ]
|
1706 | 1709 | },
|
1707 | 1710 | {
|
|
0 commit comments