Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d010791

Browse files
more code
1 parent 990043d commit d010791

File tree

6 files changed

+33
-5
lines changed

6 files changed

+33
-5
lines changed

‎build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ lazy val root = (project in file(".")).
44
settings(
55
inThisBuild(List(
66
organization := "org.codecraftlabs",
7-
scalaVersion := "2.12.7",
7+
scalaVersion := "2.13.1",
88
version := "1.0.21.0"
99
)),
1010
name := "leetcode-scala",

‎project/Dependencies.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import sbt._
22

33
object Dependencies {
4-
lazy val scalaTest = "org.scalatest" %% "scalatest" % "3.0.3"
5-
lazy val scalacticTest = "org.scalactic" %% "scalactic" % "3.0.5"
4+
lazy val scalaTest = "org.scalatest" %% "scalatest" % "3.0.8"
5+
lazy val scalacticTest = "org.scalactic" %% "scalactic" % "3.0.8"
66
}

‎project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.1.1
1+
sbt.version=1.2.8

‎src/main/scala/org/codecraftlabs/leetcode/CountAndSay.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ object CountAndSay {
1515
}
1616

1717
private def say(value: String): String = {
18-
var elements = mutable.MutableList[(Int, Char)]()
18+
var elements = mutable.ArrayDeque[(Int, Char)]()
1919
val stack = mutable.Stack[Char]()
2020

2121
var counter = 1
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.codecraftlabs.leetcode
2+
3+
object PickingNumbers {
4+
def pickingNumbers(numbers: Array[Int]): Int = {
5+
val distinctValues = numbers.distinct
6+
var maxSize = 0
7+
distinctValues.foreach(i => {
8+
val currentSize = numbers.count(x => (x == i) || (x == i + 1))
9+
if (currentSize > maxSize) maxSize = currentSize
10+
})
11+
maxSize
12+
}
13+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package org.codecraftlabs.leetcode
2+
3+
import org.scalatest.{FlatSpec, Matchers}
4+
5+
class PickingNumbersSpec extends FlatSpec with Matchers {
6+
"[1, 1, 2, 2, 4, 4, 5, 5, 5]" should "return 5" in {
7+
val numbers = Array(1, 1, 2, 2, 4, 4, 5, 5, 5)
8+
PickingNumbers.pickingNumbers(numbers) shouldEqual 5
9+
}
10+
11+
"[5, 5, 5]" should "return 3" in {
12+
val numbers = Array(5, 5, 5)
13+
PickingNumbers.pickingNumbers(numbers) shouldEqual 3
14+
}
15+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /