2017-07-02 18 views
1

文字列内の隣接する繰り返し文字の数を数えます。Scala - 文字列内の隣接する繰り返し文字の数をカウントします。

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

しかし、私は正確に同じことを関数を作成することになったが、「純粋に」機能的な方法で、唯一不変変数またはループ命令を使用しています。あなただけのイテレータcountメソッドを使用することができます

答えて

5

val s = "aabcddd" 

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

おかげで、完璧に働きました! – Edhelvar

関連する問題