aboutsummaryrefslogtreecommitdiff
path: root/challenge-087
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-01-18 00:31:44 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-01-18 00:31:44 +0000
commit09588fa9c967a457c16e5d5aa802bc2db21cd028 (patch)
tree1d9a1993b7a4e7ff7b7a0bb9e315c1e326a44869 /challenge-087
parentcf03022d414591f0ca29b7bd8530fe50d543a3ce (diff)
downloadperlweeklychallenge-club-09588fa9c967a457c16e5d5aa802bc2db21cd028.tar.gz
perlweeklychallenge-club-09588fa9c967a457c16e5d5aa802bc2db21cd028.tar.bz2
perlweeklychallenge-club-09588fa9c967a457c16e5d5aa802bc2db21cd028.zip
- Added Python and Scala solutions to weeks 83, 84, 85, 86 and 87 by Laurent Rosenfeld.
Diffstat (limited to 'challenge-087')
-rw-r--r--challenge-087/laurent-rosenfeld/scala/ch-1.scala27
1 files changed, 27 insertions, 0 deletions
diff --git a/challenge-087/laurent-rosenfeld/scala/ch-1.scala b/challenge-087/laurent-rosenfeld/scala/ch-1.scala
new file mode 100644
index 0000000000..cecf57dc0a
--- /dev/null
+++ b/challenge-087/laurent-rosenfeld/scala/ch-1.scala
@@ -0,0 +1,27 @@
+object longestSeq extends App {
+ val in = Seq(100, 4, 50, 3, 2)
+ val sorted = in.sorted
+ var sequences = Array.empty[Array[Int]]
+ var lastEl = sorted(0)
+ var oneSeq = Array(lastEl)
+ for (current <- sorted.tail) {
+ if (current != lastEl + 1) {
+ sequences :+= oneSeq
+ oneSeq = Array(current)
+ } else {
+ oneSeq :+= current
+ }
+ lastEl = current
+ }
+ sequences = sequences :+ oneSeq
+ val sortedSeq = sequences.sortWith(_.size > _.size)
+ if (sortedSeq(0).size > 1) {
+ println(sortedSeq(0).mkString(" "))
+ } else {
+ println(0)
+ }
+}
+
+/*
+2 3 4
+*/ \ No newline at end of file