mirror of
https://github.com/voltrevo/ValueScript.git
synced 2026-01-14 07:57:57 -05:00
20 lines
351 B
TypeScript
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];
|
|
}
|
|
}
|