開カッコと閉カッコからなる文字列が与えられます。 開カッコと閉カッコがきちんと対応しているかを判定してください。 カッコが対応しているとは以下を満たすことを言います。 - 任意の開カッコに対して、*それより後に*ペアになる閉カッコが存在すること - ペアになっていないカッコが存在しないこと ``` # 入力と出力の例 () => True )( => False # 閉カッコが先に来てしまっている ( => False ) => False ()() => True (()) => True ()) => False (()(())) => True (()))(=> False (()))((())=> False ``` 言語はなんでも大丈夫です! ```ruby= def check_braces(input) kaishi = "(" owari = ")" count = 0 # 指定された val と == で等しい最後の要素の位置を返す: number # [1, 0, 0, 1, 0].rindex(1) #=> 3 # [1, 0, 0, 1, 0].rindex(0) #=> 4 # x より y の方が大きい数字になって欲しい # (()))((()) # x = index.rindex(kaishi) # y = index.rindex(owari) # return false if x > y input.each do | i | if i == kaishi count += 1 elsif i == owari count -= 1 end return false if count < 0 end if count == 0 return true else return 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