diff options
| author | Frank Oosterhuis <frank.oosterhuis@getthere.nl> | 2020-10-26 10:14:18 +0100 |
|---|---|---|
| committer | Frank Oosterhuis <frank.oosterhuis@getthere.nl> | 2020-10-26 10:14:18 +0100 |
| commit | 01a19b34acafe70d556e56a9dd17843904ba5d2d (patch) | |
| tree | a483768473e0f337c6b5c57e87487e9f609f2cc9 | |
| parent | fd7e26caefddd84bf1662d340fb4e512a74844c7 (diff) | |
| download | perlweeklychallenge-club-01a19b34acafe70d556e56a9dd17843904ba5d2d.tar.gz perlweeklychallenge-club-01a19b34acafe70d556e56a9dd17843904ba5d2d.tar.bz2 perlweeklychallenge-club-01a19b34acafe70d556e56a9dd17843904ba5d2d.zip | |
ReverseInteger
| -rw-r--r-- | challenge-084/frankivo/ReverseInteger.scala | 17 |
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 |
