/
ch-1.scala
38 lines (36 loc) · 872 Bytes
/
ch-1.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import scala.collection.mutable
object Greatestenglishletter {
def greatestenglishletter(a: String): String = {
var m = mutable.Map.empty[Char, Int].withDefaultValue(0)
for (c <- a.toList) {
val uc = c.toUpper
val flag = if (c == uc) { 1 } else { 2 }
m += (uc -> (m(uc) + flag))
}
val s = m.keys.filter(i => m(i) == 3).toList
if (s.size == 0) {
return ""
}
return s.sortWith(_ < _).last.toString
}
def main(args: Array[String]) {
if (greatestenglishletter("PeRlwEeKLy") == "L") {
print("Pass")
} else {
print("Fail")
}
print(" ")
if (greatestenglishletter("ChaLlenge") == "L") {
print("Pass")
} else {
print("Fail")
}
print(" ")
if (greatestenglishletter("The") == "") {
print("Pass")
} else {
print("Fail")
}
println("")
}
}