File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed
src/com/pauldoo/euler/puzzle
test/com/pauldoo/euler/puzzle Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .pauldoo .euler .puzzle
2
+
3
+ object Puzzle4 extends Puzzle {
4
+ def isPalindrome (s : String ): Boolean = {
5
+ s.reverse.mkString == s;
6
+ }
7
+
8
+ def answer () = {
9
+ val allPalindromes = for (
10
+ i <- 100 to 999 ;
11
+ j <- 100 to 999 ;
12
+ val p = i * j if isPalindrome(p.toString())
13
+ ) yield p;
14
+ allPalindromes.sortWith(_ > _).head;
15
+ }
16
+ }
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 Puzzle4Test extends PuzzleTest {
8
+ def puzzle = Puzzle4 ;
9
+ def expectedAnswer = 906609 ;
10
+ }
You can’t perform that action at this time.
0 commit comments