File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed
src/com/pauldoo/euler/puzzle
test/com/pauldoo/euler/puzzle Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change
1
+ package com .pauldoo .euler .puzzle
2
+ import scala .math .BigInt
3
+
4
+ object Puzzle2 extends Puzzle {
5
+ val fibs : Stream [BigInt ] = BigInt (0 ) #:: BigInt (1 ) #:: fibs.zip(fibs.tail).map { n => n._1 + n._2 };
6
+
7
+ def answer (): BigInt = {
8
+ fibs.takeWhile(_ <= 4000000 ).filter(_ % 2 == 0 ).reduce(_ + _);
9
+ }
10
+ }
Original file line number Diff line number Diff line change @@ -7,5 +7,4 @@ import org.scalatest.junit.JUnitRunner
7
7
class Puzzle1Test extends PuzzleTest {
8
8
def puzzle = Puzzle1 ;
9
9
def expectedAnswer = 233168 ;
10
-
11
10
}
Original file line number Diff line number Diff line change
1
+ package com .pauldoo .euler .puzzle
2
+ import org .scalatest .FunSuite
3
+ import org .junit .runner .RunWith
4
+ import org .scalatest .junit .JUnitRunner
5
+
6
+ @ RunWith (classOf [JUnitRunner ])
7
+ class Puzzle2Test extends PuzzleTest {
8
+ def puzzle = Puzzle2 ;
9
+ def expectedAnswer = 4613732 ;
10
+ }
You can’t perform that action at this time.
0 commit comments