開カッコと閉カッコからなる文字列が与えられます。 開カッコと閉カッコがきちんと対応しているかを判定してください。 カッコが対応しているとは以下を満たすことを言います。 - 任意の開カッコに対して、*それより後に*ペアになる閉カッコが存在すること - ペアになっていないカッコが存在しないこと ``` # 入力と出力の例 () => True )( => False # 閉カッコが先に来てしまっている ( => False ) => False ()() => True (()) => True ()) => False (()(())) => True (()))( => False ``` 言語はなんでも大丈夫です! ```ruby def check_braces(input) raise "No String" if input.is_a?(String) open_count = 0 close_count = 0 input.each_char do |char| if char == ')' && open_count == close_count puts 'False' return end if char == '(' open_count += 1 elsif char == ')' close_count += 1 end end if open_count == close_count puts 'True' else puts 'False' end end ```