How to find the longest word in a string with Scala

2 Answers

0 votes
object Main {
  def longestWord(s: String): String = {
    s.split("\\s+").maxBy(_.length)
  }

  def main(args: Array[String]): Unit = {
    println(longestWord("Could you recommend a good restaurant nearby?"))
  }
}




/*
run:

restaurant

*/

 



answered Mar 3 by avibootz
0 votes
object Main {
  def longestWord(s: String): String = {
    val words = s.split("\\s+")
    var longest = ""

    for (w <- words) {
      if (w.length > longest.length) longest = w
    }

    longest
  }      

  def main(args: Array[String]): Unit = {
    println(longestWord("Could you recommend a good restaurant nearby?"))
  }
}




/*
run:

restaurant

*/

 



answered Mar 3 by avibootz
...