Scala - 计算String中相邻重复字符的数量

时间:2017-07-02 15:35:53

标签: scala count functional-programming immutability

我有这个函数来计算String中相邻重复字符的数量。

def adjacentCount( s: String ) : Int = {
    var cont = 0
    for (a <- s.sliding(2)) {
        if (a(0) == a(1)) cont = cont + 1
    }
        cont
    }
}

但我应该创建一个完全相同的函数,但只使用不可变的变量或循环指令,在纯粹的&#34;功能方式。

1 个答案:

答案 0 :(得分:5)

您可以在 Iterator 上使用count方法:

val s = "aabcddd"

s.sliding(2).count(p => p(0) == p(1))
// res1: Int = 3
相关问题