---
# System prepended metadata

title: Untitled

---

```
開カッコと閉カッコからなる文字列が与えられる。
開カッコと閉カッコがきちんと対応している場合にはTrueを、それ以外の場合にはFalseを返してください。
# 入力と出力の例
() => True
)( => False # 閉カッコが先に来てしまっている
( => False
()() => True
(()) => True
(())) => False
```

```ruby=
def check_braces(input)
    return false
end

```

```ruby=
# check_braces
def check_braces(input)
  opened_brace_size = input.scan("(").size
  closed_brace_size = input.scan(")").size
  return opened_brace_size == closed_brace_size && !!(input =~ /^\(/)
end

# spec
describe "check_braces" do
  context "正常系" do
    example "() の時は true" do
      expect(check_braces("()")).to eq true
    end
    example "()() の時は true" do
      expect(check_braces("()()")).to eq true
    end
    example "(()) の時は true" do
      expect(check_braces("(())")).to eq true
    end
  end

  context "非正常系" do
    example ")( の時は true" do
      expect(check_braces(")(")).to eq false
    end
    example "( の時は true" do
      expect(check_braces("(")).to eq false
    end
    example "(())) の時は true" do
      expect(check_braces("(()))")).to eq false
    end
  end
end

```