開カッコと閉カッコからなる文字列が与えられます。 開カッコと閉カッコがきちんと対応しているかを判定してください。 カッコが対応しているとは以下を満たすことを言います。 - 任意の開カッコに対して、*それより後に*ペアになる閉カッコが存在すること - ペアになっていないカッコが存在しないこと ``` # 入力と出力の例 () => 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 ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up