aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Oosterhuis <frank.oosterhuis@getthere.nl>2020-10-26 10:14:18 +0100
committerFrank Oosterhuis <frank.oosterhuis@getthere.nl>2020-10-26 10:14:18 +0100
commit01a19b34acafe70d556e56a9dd17843904ba5d2d (patch)
treea483768473e0f337c6b5c57e87487e9f609f2cc9
parentfd7e26caefddd84bf1662d340fb4e512a74844c7 (diff)
downloadperlweeklychallenge-club-01a19b34acafe70d556e56a9dd17843904ba5d2d.tar.gz
perlweeklychallenge-club-01a19b34acafe70d556e56a9dd17843904ba5d2d.tar.bz2
perlweeklychallenge-club-01a19b34acafe70d556e56a9dd17843904ba5d2d.zip
ReverseInteger
-rw-r--r--challenge-084/frankivo/ReverseInteger.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/challenge-084/frankivo/ReverseInteger.scala b/challenge-084/frankivo/ReverseInteger.scala
new file mode 100644
index 0000000000..39028736d9
--- /dev/null
+++ b/challenge-084/frankivo/ReverseInteger.scala
@@ -0,0 +1,17 @@
+import scala.util.Try
+
+object ReverseInteger {
+ val examples = Seq(1234, -1234, 1231230512)
+
+ def main(args: Array[String]): Unit = {
+ examples
+ .map(reverse)
+ .foreach(println)
+ }
+
+ def reverse(n: Int): Int = {
+ val dropN = if (n < 0) 1 else 0
+ val multiplier = if (n < 0) -1 else 1
+ Try(n.toString.drop(dropN).reverse.toInt * multiplier).getOrElse(0)
+ }
+} \ No newline at end of file