``` 開カッコと閉カッコからなる文字列が与えられる。 開カッコと閉カッコがきちんと対応している場合にはTrueを、それ以外の場合にはFalseを返してください。 # 入力と出力の例 () => True )( => False # 閉カッコが先に来てしまっている ( => False ) => False )() => False ()() => True ()())( => False (()) => True (())) => False ())( (()) ``` ```ruby= def check_braces(input): # '(' -> stackに push # ')' -> pop # stack にない場合は false # 最後に stack に')'が残っている場合は false, true stack = [] input.each do |w| if w == '(' stack.push(w) elsif w == ')' return false unless stack.pop end end stack.size == 0
×
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