ちょっと面白い問題を見つけたので、俺も解いてみました。 Blog not found 仕様はこうです。 あるListから要素を探し、該当する要素を除いた残りの要素数を返す。 ただし、要素がListに存在しない場合は-1を返す。 1の仕様だけなら、単純にList#dropWhileしてlengthを返すだけでしょうが、2を考えるとそうも行きません。 存在しない場合もListの末尾に該当する場合もともに結果が0になってしまうからです。 実行結果はこんな感じになります。 scala> val list = List("World", "is", "not", "enough") list: List[java.lang.String] = List(World, is, not, enough) scala> remainsLength( list , "is") res1: Int = 2 s