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

20 lines
351 B
TypeScript

//! test_output(4613732)
import Range from "../helpers/Range.ts";
export default function main() {
return Range.from(fibonacci())
.while((x) => x < 4_000_000)
.filter((x) => x % 2 === 0)
.sum();
}
function* fibonacci() {
let [fibLast, fib] = [0, 1];
while (true) {
yield fib;
[fibLast, fib] = [fib, fibLast + fib];
}
}