HUAWEI 机试题:连续字符最大次数

Scala 实现

题目描述:

  • 输入一串字符串,字符串长度不超过100,查找字符串中相同字符连续出现的最大次数。

输入描述:

  • 输入只有一行,包含一个长度不超过100的字符串

输出描述:

  • 输出只有一行,输出相同字符串连续出现的最大次数

说明:

  • 字符串区分大小写

示例:

输入:

  • hello

输出:

  • 2

输入:

  • word

输出:

  • 1

输入:

  • aaabbc

输出:

  • 3

代码:

def main(args: Array[String]): Unit = {

    val scan = new Scanner(System.in)
    // 获取输入
    val line = scan.nextLine().toList

    var count = 1
    var max = 0

    for (i <- 1 until line.size) {
        if (line(i).equals(line(i - 1))) {
            count += 1
        } else {
            count = 1
        }
        if (count >= max) {
            max = count
        }
    }

    println(max)
}

 


❤️ END ❤️

你可能感兴趣的:(scala)