Files
ValueScript/inputs/passing/projEuler/p30.ts
2023-06-23 10:18:06 +10:00

18 lines
349 B
TypeScript

//! test_output_slow(443839)
import Range from "../helpers/Range.ts";
export default function main() {
return Range.numbers(10, 1_000_000)
.flatMap(function* (i) {
const digitsPowSum = Range.from(`${i}`)
.map((d) => Number(d) ** 5)
.sum();
if (i === digitsPowSum) {
yield i;
}
})
.sum();
}