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 }
"())("
しかし、このコードはこのコードを正しく実装する考えに失敗しますか?