【问题标题】:Scala - Count number of adjacent repeated chars in StringScala - 计算字符串中相邻重复字符的数量
【发布时间】:2017-12-05 22:48:37
【问题描述】:

我有这个函数可以计算字符串中相邻重复字符的数量。

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

但我应该创建一个功能完全相同的函数,但仅使用不可变变量或循环指令,以“纯”函数方式。

【问题讨论】:

    标签: scala count functional-programming immutability


    【解决方案1】:

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

    val s = "aabcddd"
    
    s.sliding(2).count(p => p(0) == p(1))
    // res1: Int = 3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多