aboutsummaryrefslogtreecommitdiff
path: root/challenge-084
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2020-10-26 09:27:14 +0000
committerGitHub <noreply@github.com>2020-10-26 09:27:14 +0000
commit4eff81498d8791a9aeef7df70741e41bda610a1f (patch)
tree6604b564cd2e129993df38e96c113ce87f694dae /challenge-084
parent41c7b61ffd90075de4e8083f24ef55d2ff84f7fe (diff)
parent01a19b34acafe70d556e56a9dd17843904ba5d2d (diff)
downloadperlweeklychallenge-club-4eff81498d8791a9aeef7df70741e41bda610a1f.tar.gz
perlweeklychallenge-club-4eff81498d8791a9aeef7df70741e41bda610a1f.tar.bz2
perlweeklychallenge-club-4eff81498d8791a9aeef7df70741e41bda610a1f.zip
Merge pull request #2629 from frankivo/frankivo-challenge084
ReverseInteger
Diffstat (limited to 'challenge-084')
-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