List(1,1,1,4,4,1)
があり、リストの先頭にある要素が連続して繰り返される回数を計算する必要があるとします。上記の例では、メソッドは3を返す必要があります。このメソッドでは、最初の要素のみを考慮します。
ここまで来て行き詰まりました。最初の繰り返し不可能なキャラクターを与えられて、私は壊したいのですが、どうやって?
def firstRepeated [X] (xs: List[X]) : Int = xs match {
case Nil => 0
case y::ys => ys match {
case Nil => 0
case z::zs => if (y == z) 1 + firstRepeated(zs) else // break
}
}
また、上記のコードでは、リストがz::Nil
任意のポインタをいただければ幸いです