---
# System prepended metadata

title: 北村 竜生さん

---

### 前提
- 課題にチャレンジしていただきます
- 正解することが目的ではなく、何か課題があったときにどのように考えてどのようにチームメンバーとコミュニケーションを取りながら進める方なのか知ることが目的です
- ぜひ脳内シェアをしていただきながら進めてください
-  言語は何を使用しても大丈夫です
---

### 課題
開カッコと閉カッコからなる文字列が与えられます。
開カッコと閉カッコがきちんと対応しているかを判定してください。
「カッコが対応している」とは以下を満たすことを言います。
- 任意の開カッコに対して、それより後にペアになる閉カッコが存在すること
- ペアになっていないカッコが存在しないこと

※ null がくる場合、開カッコと閉カッコ以外がくる場合、などエッジケースは考慮しなくて大丈夫です

#### 入力と出力の例
```
() => True
)( => False
( => False
) => False
()() => True
(()) => True
())　=> False
(()(())) => True
(()))(=> False 🌟
(()))((())=> False
```


### 回答（言語は何を使用してもOK！）

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

```typescript=
const check_braces = ((input) => {
    inputList = input.split()
    
    // 奇数だったら false にしたい
    input.length() / 2

    if(input[0] === ')') return false
    
    var count = 0
    (for i in inputList){
        if(i === '(') count = count + 1
        if(i === ')') count = count - 1
    }
    return i >= 0
    
//     const startNum = (()=>{
//         var count = 0
//         (for i in inputList){
//             if(i === '(') count = count + 1
//         }
//     })
    
//     const endNum = (()=>{
//         var count = 0
//         (for i in inputList){
//             if(i === ')') count = count + 1
//         }
//     })
})()
```