0
点赞
收藏
分享

微信扫一扫

HUAWEI 机试题:最长元音字串的长度

前端王祖蓝 2022-01-31 阅读 115
scala

题目描述:

  • 定义当一个字符串只有元音字母(a,e,i,o,u,A,E,I,O,U)组成,称为元音字符串。
  • 现给定一个字符串,请找出其中最长的元音字符串,并返回其长度,如果找不到请返回0。
  • 字符串中任意一个连续字符组成的子序列称为该字符串的子串。

输入描述:

  • 一个字符串其长度 0 < length ,字符串仅由字符a-z或A-Z组成。

输出描述:

  • 一个整数,表示最长的元音字符子串的长度。

代码:

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

    // 获取输入
    val line = StdIn.readLine().toList
    // 元音
    var Yuan = Array[Char]('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U')

    // 记录长度
    var maxLen, Len = 0

    //获取最长长度
    for (elem <- line) {
        if (Yuan.contains(elem)) {
            Len += 1
        } else {
            maxLen = Math.max(maxLen, Len)
            Len = 0
        }
    }
    maxLen = Math.max(maxLen, Len)

    // 输出结果
    println(maxLen)
}

 


❤️ END ❤️

举报

相关推荐

0 条评论