Skip to content

Commit dcbf389

Browse files
committed
Puzzle 4.
1 parent 1ea4870 commit dcbf389

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+
}

0 commit comments

Comments
 (0)