From 1dc3b030e0946d830a08c7e96f6f2787951900da Mon Sep 17 00:00:00 2001 From: Evan Hemsley Date: Thu, 16 Aug 2018 17:47:36 -0700 Subject: [PATCH] trying out julia --- julia/juler001.jl | 9 +++++++++ julia/juler002.jl | 21 +++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 julia/juler001.jl create mode 100644 julia/juler002.jl diff --git a/julia/juler001.jl b/julia/juler001.jl new file mode 100644 index 0000000..e9cd31f --- /dev/null +++ b/julia/juler001.jl @@ -0,0 +1,9 @@ +function multiples_of_three_and_five_below(n) + filter(i -> (i % 3 == 0) || (i % 5 == 0), 3:(n-1)) +end + +function solution() + reduce(+, multiples_of_three_and_five_below(1000)) +end + +print(solution()) diff --git a/julia/juler002.jl b/julia/juler002.jl new file mode 100644 index 0000000..d29293e --- /dev/null +++ b/julia/juler002.jl @@ -0,0 +1,21 @@ +function even_fibonacci_up_to(n) + fibs = [] + first = 1 + second = 1 + push!(fibs, first) + push!(fibs, second) + while second < n + temp = second + second = first + second + first = temp + push!(fibs, second) + end + pop!(fibs) + filter(i -> i % 2 == 0, fibs) +end + +function solution() + reduce(+, even_fibonacci_up_to(4000000)) +end + +print(solution())