-5

scala を使用して括弧のバランスをとる課題を受け取りました。私はこのコードを書きました:

def balance(chars: List[Char]): Boolean = {

def check(sent: List[Char], count: Int): Int =
  if (sent.isEmpty)
    count
  else if (sent.head == '(')
    check(sent.tail, count + 1)
  else if (sent.head == ')')
    check(sent.tail, count - 1)
  else
    check(sent.tail, count)

     check(chars, 0) == 0 }

"())(" しかし、このコードはこのコードを正しく実装する考えに失敗しますか?

4

1 に答える 1